JTree избежать коллапса узла при обновлении дерева

Я использую объект таблицы дерева (пример взят с сайта sun). Я бы предотвратил коллапс узлов дерева при обновлении модели, потому что скучно повторять расширение всех узлов каждый раз, когда мне нужно обновить его, Вы можете мне помочь? Спасибо!

1 ответ

Не видя модели и не зная, что именно вы подразумеваете под "обновлением модели", просто пара фактов

  • изменение структуры: нет, дерево не может знать, если / когда / какие узлы такие же, как раньше
  • вставка / удаление: не должно касаться состояния расширения неродственных узлов
  • valueChanged: вообще не должен касаться состояния расширения

Проверьте реализацию вашей модели, если она всегда запускает самое узкое возможное событие. Затем проверьте, как он ведет себя в простом старом JTree: если все в порядке, то у TreeTable есть сбой (кстати: SwingX имеет более новую версию:-)

Другие вопросы по тегам