我在让单元格编辑器与我的 JTable 配合使用时遇到问题。
我以通常的方式实例化了 JTable(JTable 包含空行和空列):
table = new JTable(new DefaultTableModel(4,4));
然后想看看单元格编辑器是否可以使用example来使用它来自 Oracle 教程。
令人惊讶的是,只有当我单独为每一列设置它(下面第一行)时它才有效,但我无法为整个表设置它(第二行)。
table.getColumnModel().getColumn(0).setCellEditor(new ColorEditor());
table.setCellEditor(new ColorEditor());
您知道为什么会出现这种情况吗?
最佳答案
请注意TableDialogEditDemo
使用setDefaultEditor()
,这将为所有类型为 Color.class
的单元格调用 ColorEditor
。
table.setDefaultEditor(Color.class, new ColorEditor());
当您编辑单元格时,表格将为您调用setCellEditor()
。
关于java - 使用 setCellEditor 方法设置时 JTable 单元格编辑器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37376846/