Я создал пользовательский TreeModel для своего Java-приложения и, как часть этого, настроил мою модель для запуска событий TreeModelListener. Документы говорят, чтобы вызвать treeStructureChanged(), когда дерево радикально изменило структуру с узла вниз, но я не понимаю, что это означает для его фактического использования. Когда мой TreeModel должен вызвать treeStructureChanged()?Java Custom TreeModel: Использование treeStructureChanged()
0
A
ответ
2
Взятые из this link (сайт изменен и ссылка является неправильным в настоящее время)
Для того, чтобы уведомить слушателя нескольких вставок и удалений, или к выявления изменений на нескольких уровнях в дереве, вы используете treeStructureChanged() и используйте простой, без детей TreeModelEvent. В этом случае аргумент пути указывает узел в дереве, который не изменяется, и который содержит все другие изменения ниже.
1
Когда вы реализуете TreeModelListener, обратные вызовы (включая treeStructureChanged) помогают обнаруживать, когда дерево изменяется. Обработчик обратного вызова treeStructureChanged вызывается в случае множественных вставок/удалений или если на дереве есть изменения на нескольких уровнях. надеюсь, что это поможет
Вы также можете проверить [этот ответ] (http://goo.gl/dZDT5). –