2011-11-19 69 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)