У меня проблема со вставкой узлов в JTree. По сути, пользователь щелкает правой кнопкой мыши по родительскому узлу, вызывая список возможных дочерних элементов для вставки. Они выбирают тот, который вставлен как дочерний узел выбранного узла. Все это прекрасно работает, когда родительский узел никогда не раскрывался. Однако, если родительский узел узла, который пользователь пытается вставить, когда-либо был расширен, пользовательский интерфейс не обновляется соответствующим образом.
Вот соответствующие строки кода:
Создание JTree: this.tree = new JTree(ctlr.getRulesTableTreeModel().getModel());
Метод getModel () возвращает DefaultTreeModel моделирует исходную древовидную иерархию.
Вставка узла: this.treeModel.insertNodeInto(child, parent, index);
Извините, что не дал больше кода, но этот проект имеет длину 3000 строк, я пытаюсь выделить соответствующие строки.