我有一张这样的桌子。第二列使用JTextField渲染器,第三列使用基于JPasswordField的渲染器和编辑器。

看起来挺好的。但是问题是我们必须键入值,并且必须按“ENTER”。在该图中,我输入了密码,但是没有按Enter键。因此,如果我单击“保存并关闭”按钮,则会显示一个错误消息,提示密码字段为空。

以前,我仅在JTabbedPane下使用JTextFields和JPasswordFields,并且效果很好。当我不得不添加越来越多的东西时,我将其更改为这样的表。

现在,我已经贴了一个标签,让人们知道他们应该按ENTER键。另一个大问题。 Nimbus的Atleast外观,我们认为该领域仍然是重点。在Windows系统外观中,该字段是否聚焦没有太大的可见差异。

单击“保存并关闭”按钮时,我需要用户名字段或密码字段来设置其值。请帮我。

最佳答案

因此,您的问题是,您仍在编辑单元格。因此,您必须停止编辑,然后才能更改单元格。

单击您的按钮,您可以获取正在编辑的单元格
TableCellEditor cellEditor = table.getCellEditor();然后您可以停止编辑if(cellEditor!=null){
cellEditor.stopCellEditing();
}
然后您可以保存值

09-29 23:45