Обновление значений ячеек в JTable в реальном времени при наборе текста - PullRequest
0 голосов
/ 20 ноября 2011

Я использую JTable, и я позволю пользователю заполнить его целыми числами в одном из столбцов (интерфейс с таблицей появляется в отдельном окне). Когда я набираю значение и нажимаю «ENTER», а затем закрываю окно, все отлично сохраняется. Однако, если я просто введу что-то в одну из ячеек и закрою окно, при повторном открытии новых значений ячеек не будет.

Я бы хотел, чтобы значения обновлялись в реальном времени, когда я набираю каждый отдельный символ. Является ли это возможным? Я пытался применить TableCellEditor, но не смог заставить его работать.

Я также пытался добавить KeyListener в JTable, но KeyPressed вообще не будет вызывать.

1 Ответ

1 голос
/ 21 ноября 2011

(делая мой комментарий ответом, чтобы вы могли закрыть его: -)

Предполагая, что поле ввода является редактором внутри самой таблицы, установите свойство клиента:

table.putClientProperty("terminateEditOnFocusLost", Boolean.True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...