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

标签 java swing jtable

我在让单元格编辑器与我的 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/

相关文章:

java - 使用 Spring 框架在 java 中配置 TCP/IP

java - JNI真的需要接口(interface)指针来提供多个版本的JNI函数表吗

java - File.listFiles() 和区分物理文件夹和虚拟文件夹

java - 使用 JavaRdd<Row> 映射 Spark DataFrame 列值

java - 如何获取 JComponent 的顶级容器?

java - JTable - 扩展默认的 CellRenderer

Java- 将文本写入图像,然后写入输出文件

java - 我的单选按钮代码出了什么问题?

java - 如何制作一个可供用户逐个单元选择的 JTable?

java - 在使用按钮保存之前检查 JTable 中是否没有空行?