Итак, допустим, я строю дерево с помощью javax.swing.tree.DefaultMutableTreeNode и добавляю N дочерних элементов к определенному узлу. Я хочу, чтобы дочерние элементы были в определенном порядке (на основе Comparable / пользовательского Comparator), например, в дереве поиска, даже если я вставил их не по порядку, например:
node.insert(child2);
node.insert(child3);
node.insert(child1);
Но DefaultMutableTreeNode не выполняет никакой подобной сортировки. Для моего конкретного случая я даже знаю желаемый индекс дочернего узла в массиве родителя, но я попробовал DefaultMutableTreeNode.insert и получил много ArrayIndexOutOfBoundsExceptions.
Кто-нибудь может порекомендовать библиотеку, которая делает то, что мне нужно? Или мне придется самому написать дерево поиска?