java - 在 JTable 仍处于编辑模式时强制将 "commit"数据建模

标签 java

我有一个 JTable,如下所示。

alt text

因此,当 JTable 仍处于编辑模式时(键盘光标在 Dividend 列闪烁),直接单击“确定”不会将数据提交到表模型中。单击“确定”仅关闭对话框。

我需要明确地按 ENTER 键,以便将数据提交到表模型中。

当 JTable 仍处于编辑模式时,在关闭对话框之前,有什么方法可以告诉 JTable 说“嘿,是时候将更改提交到模型中了”

这个对话框的源码如下Dialog Box Source Code .请查看 jButton1ActionPerformed 以了解按下 OK 时执行的代码。

最佳答案

我不确定它是否有效(如果有 SCCE 就好了),但试试这个:

TableCellEditor editor = table.getCellEditor();
if (editor != null) {
  editor.stopCellEditing();
}

关于java - 在 JTable 仍处于编辑模式时强制将 "commit"数据建模,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3883935/

相关文章:

java - 在图中查找所有断开连接的子图

java - for循环在字符串中搜索单词

java - 如何在数据库表已填充 JPA 时正确设置 @Id 字段

java - JAX-WS 和 Joda-Time?

java - Spring Boot创建数据源时出错

java - 什么是快速哈希,它将 UUID 映射到单位间隔?

java - 在Java中生成MD5散列 - 输出16个字符

java - 在 Java 中格式化长方法调用的可接受方法是什么?

JavaFX 8 : Blank scene after monitor out of standby

java - Confluence 用户宏在升级中损坏