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

07-25 20:37