JTree позволяет избежать коллапса узла при обновлении дерева - PullRequest
4 голосов
/ 12 сентября 2011

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

1 Ответ

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

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

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

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

...