1

我在 jTable 中格式化列,但样式值列STT的变化不像列中的值Loại Nhân Viên,列的STT变化​​比默认值。

在此处输入图像描述

格式化列的代码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);

如何解决?谢谢。

4

1 回答 1

2

尝试使用 aDefaultTableCellRenderer而不是 a 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);
于 2012-08-29T17:23:00.713 回答