jtableでデフォルトの編集停止動作を変更する方法
質問
jtable内のセルを編集すると、フォーカスが変更された場合、またはヒットが入力された場合にのみ値が永続的になります(たとえば、セル値を" abc"から< xyz"に変更し、ウィンドウを閉じた場合編集は失われます)。ユーザーが編集を停止したときに編集を永続的にするにはどうすればよいですか?
セル値が編集されているので、セル値を更新する必要があると思いますが、どうすればよいかわかりません。助けていただければ幸いです!
事前に感謝します!
解決
キーストロークごとにセルの値を変数に保存するActionListenerをセルに設定します(セルにフォーカスがあると仮定します)。その後、ウィンドウに何が起こっても、この変数には現在セル内にあるものがすべて含まれます。とても簡単です。
他のヒント
// 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);
所属していません StackOverflow