这是修改
TableCellRenderer表格的的另一种方法
JTableHeader。对于此用法,这不是严格必要的,但可以最大程度地减少对UI委托外观的影响。
典型用法:
JTable table = new JTable(…);JTableHeader header = table.getTableHeader();header.setDefaultRenderer(new HeaderRenderer(table));
自定义标题渲染器:
private static class HeaderRenderer implements TableCellRenderer { DefaultTableCellRenderer renderer; public HeaderRenderer(JTable table) { renderer = (DefaultTableCellRenderer) table.getTableHeader().getDefaultRenderer(); renderer.setHorizontalAlignment(JLabel.CENTER); } @Override public Component getTableCellRendererComponent( JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int col) { return renderer.getTableCellRendererComponent( table, value, isSelected, hasFocus, row, col); }}


