This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

View | Details | Raw Unified | Return to bug 227588
Collapse All | Expand All

(-)a/db.dataview/src/org/netbeans/modules/db/dataview/table/JXTableRowHeader.java (-19 / +6 lines)
Lines 203-224 Link Here
203
        return header;
203
        return header;
204
    }
204
    }
205
205
206
    private class HeaderResizeListener implements TableModelListener {
207
208
        @Override
209
        public void tableChanged(TableModelEvent e) {
210
            // pack before setting preferred width.
211
            headerTable.packAll();
212
213
            TableColumn column = headerTable.getColumnModel().getColumn(0);
214
            column.setPreferredWidth(column.getPreferredWidth() + 20);
215
216
            if (column.getPreferredWidth() != getWidth()) {
217
                headerTable.setPreferredScrollableViewportSize(new Dimension(
218
                        column.getPreferredWidth(), 0));
219
            }
220
        }
221
    }
222
    private static Icon rightArrow = new Icon() {
206
    private static Icon rightArrow = new Icon() {
223
207
224
        @Override
208
        @Override
Lines 293-300 Link Here
293
277
294
        setLayout(new GridLayout(1, 1));
278
        setLayout(new GridLayout(1, 1));
295
279
296
        this.headerTable.getModel().addTableModelListener(
297
                new JXTableRowHeader.HeaderResizeListener());
298
        this.headerTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
280
        this.headerTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
299
        this.headerTable.getTableHeader().setReorderingAllowed(false);
281
        this.headerTable.getTableHeader().setReorderingAllowed(false);
300
        this.headerTable.getTableHeader().setResizingAllowed(false);
282
        this.headerTable.getTableHeader().setResizingAllowed(false);
Lines 305-311 Link Here
305
        // pack before setting preferred width.
287
        // pack before setting preferred width.
306
        this.headerTable.packAll();
288
        this.headerTable.packAll();
307
289
308
        column.setPreferredWidth(column.getPreferredWidth() + 20);
290
        TableCellRenderer defaultRenderer = createDefaultRenderer();
291
        
292
        Component c = defaultRenderer.getTableCellRendererComponent(
293
                headerTable, "00000", false, false, 0, 0);
294
        
295
        column.setPreferredWidth((int) c.getMinimumSize().getWidth() + 10);
309
        column.setCellRenderer(createDefaultRenderer());
296
        column.setCellRenderer(createDefaultRenderer());
310
        this.headerTable.setPreferredScrollableViewportSize(new Dimension(
297
        this.headerTable.setPreferredScrollableViewportSize(new Dimension(
311
                column.getPreferredWidth(), 0));
298
                column.getPreferredWidth(), 0));

Return to bug 227588