2011-11-19 73 views
0

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

我想在输入每个单个字符时实时更新这些值。可能吗?我试过应用TableCellEditor,但我无法使它工作。

我也尝试添加一个KeyListener到JTable,但KeyPressed根本不会调用。

+0

不完全理解正是你想要实现(输入字段是表本身内的编辑器?如果是这样尝试设置客户端属性:table.putClientProperty(“terminateEditOnFocusLost”,Boolean.True)顺便说一句,从来没有使用KeyListeners – kleopatra

+0

谢谢kleopatra,这就是正是我需要的! – jackusz

回答

1

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

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

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