Ну, если вы хотите получить данные из таблицы в ячейку, то вы добавляете код в функцию setValueAt () вашего TableModel, которая должна запускаться, когда пользователь изменяет содержание в редактируемой ячейке. Я не думаю, что это будет обновлять для каждого нажатия клавиши, хотя.
Если вы хотите переместить данные из в текстовое поле в , используйте следующий код ячейки таблицы:
myJTextField.getDocument().addDocumentListener(new MyDocumentListener());
Где MyDocumentListener
- это реализация javax.swing.event.DocumentListener
интерфейса
То, что будет получать обновления для каждого нажатия клавиш из коробки в таблицу . Но с другой стороны это немного сложнее.
Есть два способа сделать это
1) Добавьте прослушиватель клавиш в таблицу, и, когда пользователь начинает печатать, проверьте, какой элемент таблицы активен, и перехватывайте нажатия клавиш при вводе. Хотя это немного грязно.
2) Другим вариантом может быть попытка получить или заменить компонент, который использует таблица, чтобы фактически позволить пользователю внести изменения. Я думаю, что JTable на самом деле позволяет вам изменить компонент редактора, если вы копаетесь.