我在框架的左侧有一个JTree。树中的每个节点都有一个相应的面板,当用户单击该节点时,该面板将显示在右侧。它与显示不同数据的面板不同。它可以是完全不同的面板。这样做的最佳方式是什么?
答案 0 :(得分:4)
使用CardLayout
“翻转”正在显示的面板。
答案 1 :(得分:1)
请参阅my answer on another SO question,其中说明了如何根据JList
中的选项更改面板内容,并说明如何使用CardLayout
。
将该示例代码与Swing JTree
tutorial和TreeSelectionListener
接口的引用相结合(这相当于我在答案中使用的ListSelectionListener
,因为该代码使用了{{ 1}}而不是JList
),您应该能够完成您的要求。