java - 如何在添加按钮事件中选择表格列?

标签 java swing

https://drive.google.com/file/d/0B3CuRPd4MLwbSVdhZnFNMHN5SUE/edit?usp=sharing

我在 jtable 中有 2 列。如果我在每列中键入数据并单击表格内的其他位置或使用选项卡按钮,则只有键入的数据将固定在该列中,以便我可以通过按添加按钮。

https://drive.google.com/file/d/0B3CuRPd4MLwbR3hjd1p0cHpGWHc/edit?usp=sharing

在上面给定的图像中,第二列值无法添加到下面的文本字段,因为焦点位于该列中。它将返回一个空指针异常。在这种情况下,焦点丢失事件不会帮助我们实现我想要的目标。

我期待专家回复如何解决此错误。

最佳答案

在第二张图片中,您编辑 JTable 的单元格,为了通过单击按钮或其他操作来保存和获取该值,您可以在获取值之前添加下一个代码:

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

其中 table 是您的 JTable

关于java - 如何在添加按钮事件中选择表格列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21133266/

相关文章:

java - 如何避免响应错误: 429 Too Many Requests

java - 使用 Java 杀死进程

java - 如何以给定的 X 和 Y 坐标绘制一个圆作为圆的中间点?

java - JTable 模型数据未显示更新数据

java - 滚动 Pane 不工作

java - 如何从用户输入的 JTextField 中向 MySql 表中插入值

java - 使用 super 的原因

java - 使用加密的 OrientDB 2.2 数据库创建 Java API Graph 连接

java - 将颜色对象转换为字符串

java - 从 JTextPane 获取不带 HTML 标签的文本