Java 水平翻转JTree

Java 水平翻转JTree,java,swing,jtree,Java,Swing,Jtree,我希望通过关注一个元素并在右侧树中显示所有引用的对象和子体来可视化一组链接对象。一切照旧 但是,如果我想在选择的左侧显示引用对象(即指向选定元素的对象),我想添加一些扭曲。我希望它是一个“反向树”——右边有结构节点和线的树。 这样,选定的元素(作为根节点)将位于两棵树的中间,至少在理论上,它不会让用户感到困惑。 是否有一种方法可以在JTree中水平翻转树结构(当然不是文本)?看起来您必须实现TreeCellRenderer接口,并自行实现GetTreeCellRenderer组件和绘制方法。 请

我希望通过关注一个元素并在右侧树中显示所有引用的对象和子体来可视化一组链接对象。一切照旧

但是,如果我想在选择的左侧显示引用对象(即指向选定元素的对象),我想添加一些扭曲。我希望它是一个“反向树”——右边有结构节点和线的树。 这样,选定的元素(作为根节点)将位于两棵树的中间,至少在理论上,它不会让用户感到困惑。


是否有一种方法可以在
JTree
中水平翻转树结构(当然不是文本)?

看起来您必须实现TreeCellRenderer接口,并自行实现GetTreeCellRenderer组件和绘制方法。
请原谅我的简短回答,甚至可能是错的。这只是一个小小的暗示

我很有信心没有一个简单的解决办法

也许你能做的最好的事情就是,深入研究树的绘制/重绘方法,直到找到实际绘制的地方。然后用您自己的实现创建一个树


请注意,对于任何类型的事件处理,都必须执行相同的操作,以便找到单击的正确节点。

也许您已经看到,

TreeCellRenderer只渲染节点,而不是从一个节点到另一个节点的线,也不是打开/折叠下一级别的+/-符号。因此,实施这些措施是不够的。