2011-11-28 126 views
3

我想要通过关注一个元素并在右侧树中显示所有引用的对象和后代来可视化一组链接对象。这就像往常一样。水平翻转JTree

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

有没有办法在JTree水平翻转树结构(当然不是文字)?

回答

0

看起来好像你必须实现TreeCellRenderer接口,并自己实现getTreeCellRendererComponent和paint方法。 对不起,请稍等,也许是错的。这只是一个小提示。

+0

格的TreeCellRenderer只渲染节点不会导致从一个节点到另一个节点的线路,也不/ +/-标记用于打开折叠一个新的水平。所以实施这些是不够的。 –

2

我非常确信没有简单的解决方案。

也许你可以做的最好的事情是,深入研究树的颜色/重绘方法,直到找到实际绘图发生的地方。然后用你自己的实现来创建一棵树。

请注意,您必须对任何类型的事件处理执行相同的操作,才能找到正确点击的节点。