我正在使用JTable,我让用户用其中一列中的整数填充它(表格的界面在一个单独的窗口中弹出)。当我输入一个值并按“ENTER”然后关闭窗口时,一切都保存得很好。但是,如果我只在其中一个单元格中输入内容并关闭窗口,当我重新打开它时,新单元格值就不存在了。
我希望在输入每个字符时实时更新这些值。可能吗?我已经尝试过应用TableCellEditor,但我无法使用它。
我也尝试过将KeyListener添加到JTable中,但KeyPressed根本不会调用。
答案 0 :(得分:1)
(让我的评论成为答案,所以你可以关闭它: - )
假设输入字段是表本身内的编辑器,请设置客户端属性:
table.putClientProperty("terminateEditOnFocusLost", Boolean.True)