Заставить JTable выполнить setValueAt - Java

Узнай цену своей работы

Формулировка задачи:

Есть таблица JTable, ей назначена TableModel. Таблица лежит в диалоге, пользователь этот диалог вызывает, меняет данные в таблице и закрывает диалог. TableModel должна сделать то что должна. Проблема в том что setValueAt вызывается при переходе в таблице с одной строки на другую. Т.е. изменения которые пользователь сделал в строке таблицы и после этого закрыл диалог никуда не попадают. Отсюда вопрос - как вручную заставить JTable выполнить setValueAt?

Решение задачи: «Заставить JTable выполнить setValueAt»

textual
Листинг программы
        if (jTable.isEditing()) {
            //принуждаем jTable вызвать setValueAt
            jTable.getCellEditor().stopCellEditing();
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5