2009-06-17 7 views
2

jtableでセルを編集すると、フォーカスが変更された場合や、Enterキーが押された場合にのみ値が永続化されます(たとえば、セル値を "abc"から"xyz"と編集を失ったウィンドウを閉じます)。ユーザーが編集を停止したときに編集を永久にするにはどうすればよいですか?jtableのデフォルトのストップエディットの動作を変更する方法

私はセルの値が編集されているので、私はセルの値を更新する必要があると思いますが、私はどのようにわかりません。どんな助けもありがとう!

ありがとうございます!

答えて

1

すべてのキーストローク(セルにフォーカスがあると仮定)後に変数にセルの値を保存するセルにActionListenerを設定します。ウィンドウに何が起こっても、この変数には現在セルに入っているものはすべて含まれます。ものすごく単純。

2
// tell JTable to stop editing and save any changes when the table 
// loses focus. This means edits will be saved when clicking on 
// another component, eg: button. 
table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE); 
+0

あなたの解決策を試しましたが、うまくいきませんでした – Alex

関連する問題