java - TableCellEditor 可以知道它正在编辑哪个 JTable 吗?

标签 java swing jtable tablecelleditor

我有一个 TableCellEditor ,它重写 stopCellEditing 来验证内容。作为此验证的一部分,我想与表进行交互。有没有办法确定我们正在编辑哪个表?我认为它会是 getParent(),但有时 getParent() 是表,有时它是 null。

最佳答案

 Component getTableCellEditorComponent(JTable table, Object value,
                                      boolean isSelected,
                                      int row, int column)

TableCellEditor接口(interface)的方法第一个参数是JTable实例。因此,您可以将表格保留在字段中并在 stopCellEditing

中使用它

关于java - TableCellEditor 可以知道它正在编辑哪个 JTable 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30627843/

相关文章:

java - Android Studio - 任务 compileReleaseJavaWithJavac 执行失败

java - 从 JSON 读取时出现异常

java - 更改 Gridlayout Java 的间距

java - Netbeans 历史记录显示有 100 个更改,但我只做了几个。我该如何避免这种情况?

java - 如何使用 TableHeader 渲染器

java - JTable 在鼠标单击时更改单元格背景 - 发布后更改背景?

Java 泛型 - 构造函数中的类型不匹配

java - 类文件中变量的初始值存储在哪里

swing - 如何使用 JGoodies FormLayout 指定最小和最大单元格大小?

java - 连接到 JDBC 时使用 getColumnClass() 对 JTable 进行排序