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 |
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); |
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)); |