public class NormalTable extends JTable{}
这个类是继承了JTable的,我还有一个类
public class NormalTableModel extends DefaultTableModel{}
若在NormalTableModel 类中实现方法 public Class getColumnClass(int int0),
jtable的显示会自动排列显示。如列为Boolean类型,则以checkBox显示等等。这个方法我测试了,是没有问题的。
但我在给table加上column.setCellEditor(policy.getCellEditor());编辑器后,
显示没有问题,还是CheckBox样式。(policy.getCellEditor()为DefaultCellEditor的实现类)
但编辑此列时会出现一个奇怪的现象:
本来CheckBox在此列为居中,若一点编辑,则向左移,编辑完后又居中。
问题二:
column.setCellRenderer(new RowRenderer());//new RowRenderer()实现DefaultTableCellRenderer
在RowRenderer类中我设置了背景色,但只要加行渲染器,关于上面的那个Boolean类型的,就不是用checkBox方式显示出来了,而是用true,false方式显示出来。