Проблема с отображением JTreeTable - PullRequest
2 голосов
/ 15 сентября 2011

У меня следующая проблема. Я создал JTreeTable и модель, которая расширяет AbstractTreeTableModel.Проблема в том, что мои данные отображаются только в том случае, если я вызываю метод fireTreeStructureChanged () после каждой операции вставки.Фактически, если я просто запускаю метод fireTreeNodesInserted (), ничего не происходит.

Кроме того, данные в моей строке обновляются только после события добавления / удаления, если они просто меняют свое значение, они обновляются только посленажмите на стол.

Как это возможно?

РЕДАКТИРОВАТЬ

Когда я вызываю fireTreeStructureChanged (), тогда он вызывает метод fireTableDataChanged ();вместо этого fireTreeNodesInserted (int firstRow, int lastRow) вызывает fireTableRowsInserted ();но, может быть, я передаю ему неправильные параметры ... какой первый и последний ряд я должен передать?

1 Ответ

1 голос
/ 16 сентября 2011

Чтобы облегчить боль при запуске событий, SwingX имеет вспомогательный класс TreeModelSupport, который можно использовать независимо от проекта

Редактировать

, который - это стандартным способом :-) Хорошо проверенное отображение api doc 1: 1 в TreeModelEvent и TreeModelListener, чтение которого поможет вам понять.

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