JTree избежать коллапса узла при обновлении дерева
Я использую объект таблицы дерева (пример взят с сайта sun). Я бы предотвратил коллапс узлов дерева при обновлении модели, потому что скучно повторять расширение всех узлов каждый раз, когда мне нужно обновить его, Вы можете мне помочь? Спасибо!
1 ответ
Не видя модели и не зная, что именно вы подразумеваете под "обновлением модели", просто пара фактов
- изменение структуры: нет, дерево не может знать, если / когда / какие узлы такие же, как раньше
- вставка / удаление: не должно касаться состояния расширения неродственных узлов
- valueChanged: вообще не должен касаться состояния расширения
Проверьте реализацию вашей модели, если она всегда запускает самое узкое возможное событие. Затем проверьте, как он ведет себя в простом старом JTree: если все в порядке, то у TreeTable есть сбой (кстати: SwingX имеет более новую версию:-)