Обновление JTable после встроенного редактирования - PullRequest
0 голосов
/ 18 февраля 2011

У меня есть 2 класса, один для создания кадра, а другой для обработки и реализации интерфейса TableModel.При редактировании встроенных ячеек и обновлении значений в классе, который реализует TableModel, мне необходимо обновить таблицу, чтобы отобразить обновленные данные (поскольку таблицу необходимо автоматически отсортировать, поэтому, когда я выполняю встроенное редактирование ячейки, может потребоваться перестановка строк).Проблема, с которой я столкнулся, заключается в том, что после обновления данных я не могу понять, как обновить таблицу, я попробовал хакерский способ обновить ее, когда вы щелкаете по ячейке или нажимаете ввод, но я чувствую, что может быть большеэлегантное решение, есть идеи?

1 Ответ

1 голос
/ 18 февраля 2011

TableModel отвечает за вызов метода fireTableCellChanged (...) при изменении данных в модели.После этого сортировка произойдет автоматически.

Прочтите JTable API и перейдите по ссылке на учебник Swing по использованию таблиц для получения дополнительной информации о TableModels и сортировке.

Я предлагаю вам использовать DefaultTableModelтак что вам не нужно беспокоиться об этом, поскольку он реализует все методы TableModel.

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