Горизонтально переворачивая JTree - PullRequest
3 голосов
/ 28 ноября 2011

Я хочу визуализировать набор связанных объектов, сосредоточив внимание на одном элементе и показав все ссылочные объекты и потомков в дереве справа. Это обычный бизнес.

Но если я хочу показать ссылающиеся объекты (то есть объекты, указывающие на мой выбранный элемент) слева от моего выбора, я бы хотел добавить небольшой поворот. Я хочу, чтобы это было «обратное дерево» - дерево с узлами и линиями структуры на правой стороне. Таким образом, выбранный элемент (в качестве корневого узла) будет находиться в середине двух деревьев, и, по крайней мере, теоретически он будет менее запутанным для пользователя.

Есть ли способ перевернуть древовидную структуру (не текст, конечно) горизонтально в JTree?

Ответы [ 3 ]

2 голосов
/ 28 ноября 2011

Я совершенно уверен, что простого решения не существует.

Вероятно, лучшее, что вы можете сделать, это копаться в методе рисования / перекраски дерева, пока не найдете место, где происходит фактический рисунок. Затем создайте дерево со своей собственной реализацией этого.

Остерегайтесь того, что вы должны делать то же самое для любого вида обработки событий, чтобы найти правильный узел, по которому щелкнули.

1 голос
/ 28 ноября 2011

может быть, вы смотрели на JTreeTable ,

0 голосов
/ 28 ноября 2011

Похоже, вам нужно реализовать интерфейс TreeCellRenderer и реализовать собственную реализацию getTreeCellRendererComponent и методов рисования.Извините за краткий ответ и, возможно, даже не так.Это просто маленький намек.

...