【发布时间】:2011-11-28 16:42:11
【问题描述】:
我想通过关注一个元素并在右侧的树中显示所有引用的对象和后代来可视化一组链接对象。一切照旧。
但是,如果我想在我的选择左侧显示引用对象(即指向我选择的元素的对象),我想添加一点扭曲。我希望它是一棵“反向树”——右侧有结构节点和线条的树。 这样,所选元素(作为根节点)将位于两棵树的中间,至少在理论上它不会让用户感到困惑。
有没有办法在JTree 中水平翻转树结构(当然不是文本)?
【问题讨论】:
我想通过关注一个元素并在右侧的树中显示所有引用的对象和后代来可视化一组链接对象。一切照旧。
但是,如果我想在我的选择左侧显示引用对象(即指向我选择的元素的对象),我想添加一点扭曲。我希望它是一棵“反向树”——右侧有结构节点和线条的树。 这样,所选元素(作为根节点)将位于两棵树的中间,至少在理论上它不会让用户感到困惑。
有没有办法在JTree 中水平翻转树结构(当然不是文本)?
【问题讨论】:
我非常有信心没有简单的解决方案。
您能做的最好的可能就是深入研究树的绘制/重绘方法,直到找到实际绘制发生的位置。然后用你自己的实现创建一棵树。
请注意,您必须对任何类型的事件处理执行相同的操作,才能找到被点击的正确节点。
【讨论】:
也许你看过JTreeTable,
【讨论】:
看来您必须实现 TreeCellRenderer 接口并自己实现 getTreeCellRendererComponent 和绘制方法。 请原谅我的简短回答,甚至可能是错误的。这只是一个小提示。
【讨论】: