Jtable中的样式单元格

时间:2012-08-29 17:03:54

标签: java swing jtable render

我在jTable中格式化列,但样式值列STT的更改与列Loại Nhân Viên中的值不同,列STT更改为默认值。

enter image description here

格式化列STT

的代码
DefaultTableCellRenderer cellRenderer = new DefaultTableCellHeaderRenderer();
cellRenderer.setHorizontalAlignment(JLabel.CENTER);
table.getColumnModel().getColumn(column).setWidth(50);
table.getColumnModel().getColumn(0).setMaxWidth(50);
table.getColumnModel().getColumn(0).setMinWidth(50);
table.getColumnModel().getColumn(0).setPreferredWidth(50);
table.getColumnModel().getColumn(0).setCellRenderer(cellRenderer);

如何解决?感谢。

1 个答案:

答案 0 :(得分:2)

尝试使用DefaultTableCellRenderer代替DefaultTableCellHeaderRenderer(无论如何都不在公共API中,也可能不应该使用)。

DefaultTableCellRenderer cellRenderer = new DefaultTableCellRenderer();
cellRenderer.setHorizontalAlignment(JLabel.CENTER);
table.getColumnModel().getColumn(column).setWidth(50);
table.getColumnModel().getColumn(0).setMaxWidth(50);
table.getColumnModel().getColumn(0).setMinWidth(50);
table.getColumnModel().getColumn(0).setPreferredWidth(50);
table.getColumnModel().getColumn(0).setCellRenderer(cellRenderer);