https://drive.google.com/file/d/0B3CuRPd4MLwbSVdhZnFNMHN5SUE/edit?usp=sharing
我在jtable中有2列。如果我在每一列中键入数据,然后在表中的其他位置单击或使用选项卡按钮,则只有已键入的数据将被固定在该列中,这样我就可以通过按以下方式将其传输到表单下部的jTextfield中:添加按钮。
https://drive.google.com/file/d/0B3CuRPd4MLwbR3hjd1p0cHpGWHc/edit?usp=sharing
在上面给出的图像中,第二列的值不能添加到下面的文本字段中,因为焦点位于该列中。它将返回一个空指针异常。在这种情况下,焦点丢失事件将无法帮助我们实现自己想要的目标。
我希望专家答复如何解决此错误。
最佳答案
在第二个图像上,编辑JTable
的单元格,以通过单击按钮或其他操作保存并获取该值,您可以在获取值之前添加下一个代码:
TableCellEditor cellEditor = table.getCellEditor();
if(cellEditor != null){
cellEditor.stopCellEditing();
}
其中
table
是您的JTable
。