我有JTree
使用DefaultTreeModel
和DefaultMutableTreeNodes
,其中包含业务对象实例。
当我选择叶节点时,我知道业务对象实例是共享同一父类的两个类之一。
我还有第二个JTree
也使用DefaultTreeModel
和DefaultMutableTreeNodes
来表示业务对象实例中出现的某些类型的数据。
我希望更新第二个JTree
模型,以便我可以选择/拖放特定的叶节点,然后在其他位置显示该数据。
我一直在努力弄清楚如何阅读我认为相关的各种教程和其他网络资源,但是我无法理解如何做到这一点"正确"。
我现在最接近的是通过将第二个JTree
订阅到选择事件来响应第一个JTree
中的选择事件,将业务对象实例拉出所选节点并且做一个是instanceOf操作来决定下一步该做什么。这当然感觉非常错误。
如何根据在第一个JTree
视图中选择的班级实例来更新第二个JTree
视图?