在键入时实时更新JTable中的单元格值

时间:2011-11-19 23:53:28

标签: swing jtable

我正在使用JTable,我让用户用其中一列中的整数填充它(表格的界面在一个单独的窗口中弹出)。当我输入一个值并按“ENTER”然后关闭窗口时,一切都保存得很好。但是,如果我只在其中一个单元格中输入内容并关闭窗口,当我重新打开它时,新单元格值就不存在了。

我希望在输入每个字符时实时更新这些值。可能吗?我已经尝试过应用TableCellEditor,但我无法使用它。

我也尝试过将KeyListener添加到JTable中,但KeyPressed根本不会调用。

1 个答案:

答案 0 :(得分:1)

(让我的评论成为答案,所以你可以关闭它: - )

假设输入字段是表本身内的编辑器,请设置客户端属性:

table.putClientProperty("terminateEditOnFocusLost", Boolean.True)