使用setCellEditor方法设置时,JTable单元格编辑器不起作用

时间:2016-05-22 16:34:11

标签: java swing jtable

我在使用单元格编辑器处理JTable时遇到了问题。

我以通常的方式实例化JTable(JTable包含空行和列):

table = new JTable(new DefaultTableModel(4,4));

然后想要查看单元格编辑器是否可以使用Oracle教程中的example使用它。

令人惊讶的是,只有当我为每一列单独设置它时(下面第一行),它才有效,但是我无法为整个表设置它(第二行)。

table.getColumnModel().getColumn(0).setCellEditor(new ColorEditor());       
table.setCellEditor(new ColorEditor());

为什么会出现这种情况?

1 个答案:

答案 0 :(得分:2)

请注意,TableDialogEditDemo使用setDefaultEditor(),这会为所有类型为ColorEditor的单元格唤起Color.class

table.setDefaultEditor(Color.class, new ColorEditor());

编辑单元格时,表格会为您调用setCellEditor()