2012-07-04 1 views
0

Я создал пользовательский TreeModel для своего Java-приложения и, как часть этого, настроил мою модель для запуска событий TreeModelListener. Документы говорят, чтобы вызвать treeStructureChanged(), когда дерево радикально изменило структуру с узла вниз, но я не понимаю, что это означает для его фактического использования. Когда мой TreeModel должен вызвать treeStructureChanged()?Java Custom TreeModel: Использование treeStructureChanged()

+0

Вы также можете проверить [этот ответ] (http://goo.gl/dZDT5). –

ответ

2

Взятые из this link (сайт изменен и ссылка является неправильным в настоящее время)

Для того, чтобы уведомить слушателя нескольких вставок и удалений, или к выявления изменений на нескольких уровнях в дереве, вы используете treeStructureChanged() и используйте простой, без детей TreeModelEvent. В этом случае аргумент пути указывает узел в дереве, который не изменяется, и который содержит все другие изменения ниже.

1

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