Прекратите редактировать JTable, который является ячейкой другого JTable. - PullRequest
0 голосов
/ 13 марта 2019

Задача состояла в том, чтобы построить просмотр списка с помощью Swing.Каждый элемент представления списка является представлением списка с динамическими операциями CRUD.Я создал JTable внутри JTable: каждый элемент родительского JTable - это JTable. Дочерний JTable состоит из JPanel с несколькими JTextFields.Все работает нормально, когда я нажимаю на другой элемент дочерней JTable во время редактирования информации текстового поля, все сохраняется как обычно.Но когда я редактирую текстовые поля дочерней JTable и затем щелкаю родительскую таблицу (или дочернюю таблицу в другой родительской таблице), чтобы добавить новый дочерний элемент, данные в редактируемом текстовом поле не сохраняются.Я сохраняю информацию в модели с помощью метода getCellEditorValue () из класса AbstractCellEditor.Когда я нажимаю на другую таблицу, этот метод не вызывается - редакция не завершена.Проблема в том, что я не могу сохранить текстовые поля в модель с помощью слушателя фокуса дочерней таблицы и метода getSelectedRow - я получаю данные без редактирования.Как получить щелчок по другой родительской таблице с сохранением текущих отредактированных данных?Извините, я не могу добавить код, потому что он на рабочем компьютере без интернета ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...