下面列出了javax.swing.table.TableColumn#sizeWidthToFit ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public static TableColumn createTableColumn(int index, String headerValue, TableCellRenderer headerRenderer,
boolean resizable)
{
TableColumn column = new TableColumn(index);
if (headerValue.startsWith("in_"))
{
column.setHeaderValue(LanguageBundle.getString(headerValue));
}
else
{
column.setHeaderValue(headerValue);
}
column.setHeaderRenderer(headerRenderer);
if (!resizable)
{
column.sizeWidthToFit();
column.setMaxWidth(column.getMaxWidth() + 10);
column.setPreferredWidth(column.getPreferredWidth() + 10);
}
column.setResizable(resizable);
return column;
}
public static TableColumn createTableColumn(int index, String headerValue, TableCellRenderer headerRenderer,
boolean resizable)
{
TableColumn column = new TableColumn(index);
if (headerValue.startsWith("in_"))
{
column.setHeaderValue(LanguageBundle.getString(headerValue));
}
else
{
column.setHeaderValue(headerValue);
}
column.setHeaderRenderer(headerRenderer);
if (!resizable)
{
column.sizeWidthToFit();
column.setMaxWidth(column.getMaxWidth() + 10);
column.setPreferredWidth(column.getPreferredWidth() + 10);
}
column.setResizable(resizable);
return column;
}
private TableColumn makeTableColumn(int x, Sortables c) {
TableColumn tc = new TableColumn(x);
FBTableCellRenderer temp = new FBTableCellRenderer();
tc.setHeaderRenderer(temp);
tc.setIdentifier(c);
tc.setHeaderValue(c);
tc.setResizable(false);
tc.sizeWidthToFit();
return tc;
}
public DiagnosticsForThreads() {
JTable table = new JTable(tableModel);
table.setAutoResizeMode(JTable.AUTO_RESIZE_LAST_COLUMN);
// code added Feb 2014 by Doug Brown
FontSizer.setFonts(table, FontSizer.getLevel());
Font font = table.getFont();
table.setRowHeight(font.getSize()+4);
table.getTableHeader().setFont(font);
// end added code
TableColumnModel colModel = table.getColumnModel();
int numColumns = colModel.getColumnCount();
for (int i = 0; i < numColumns - 1; i++) {
TableColumn col = colModel.getColumn(i);
col.sizeWidthToFit();
col.setPreferredWidth(col.getWidth() + 5);
col.setMaxWidth(col.getWidth() + 5);
}
JScrollPane sp = new JScrollPane(table);
setLayout(new BorderLayout());
add(sp, BorderLayout.CENTER);
}
private void applyHeaderSize( final TableColumn col ) {
col.setHeaderRenderer( new DefaultTableHeaderRenderer() );
col.sizeWidthToFit();
}
private void applyHeaderSize( final TableColumn col ) {
col.setHeaderRenderer( new DefaultTableHeaderRenderer() );
col.sizeWidthToFit();
}
private void applyHeaderSize( final TableColumn col ) {
col.setHeaderRenderer( new DefaultTableHeaderRenderer() );
col.sizeWidthToFit();
}