Как изменить стандартное поведение остановки остановки в jtable - PullRequest
2 голосов
/ 17 июня 2009

Когда вы редактируете ячейку в jtable, значение становится постоянным только в случае изменения фокуса или при нажатии на клавишу ввода (например, если вы измените значение ячейки с «abc» на «xyz» и закроете окно редактирования потерян). Как сделать редактирование постоянным, когда пользователь прекращает редактирование?

Я думаю, что мы должны обновить значение ячейки, так как значение ячейки редактируется, но я не уверен, как. Любая помощь приветствуется!

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 25 августа 2010
// 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);
1 голос
/ 17 июня 2009

Я бы настроил ActionListener на ячейку, которая сохраняет значение ячейки в переменной после каждого нажатия клавиши (при условии, что ячейка имеет фокус). Тогда независимо от того, что происходит с окнами, эта переменная все равно будет содержать то, что в данный момент находилось в ячейке. Довольно просто.

...