我在使用单元格编辑器处理JTable时遇到了问题。
我以通常的方式实例化JTable(JTable包含空行和列):
table = new JTable(new DefaultTableModel(4,4));
然后想要查看单元格编辑器是否可以使用Oracle教程中的example使用它。
令人惊讶的是,只有当我为每一列单独设置它时(下面第一行),它才有效,但是我无法为整个表设置它(第二行)。
table.getColumnModel().getColumn(0).setCellEditor(new ColorEditor());
table.setCellEditor(new ColorEditor());
为什么会出现这种情况?
答案 0 :(得分:2)
请注意,TableDialogEditDemo
使用setDefaultEditor()
,这会为所有类型为ColorEditor
的单元格唤起Color.class
。
table.setDefaultEditor(Color.class, new ColorEditor());
编辑单元格时,表格会为您调用setCellEditor()
。