当用户在树视图中导航时,如何操作一组面板?

时间:2012-01-09 17:12:52

标签: java swing jtree

我在框架的左侧有一个JTree。树中的每个节点都有一个相应的面板,当用户单击该节点时,该面板将显示在右侧。它与显示不同数据的面板不同。它可以是完全不同的面板。这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:4)

使用CardLayout“翻转”正在显示的面板。

答案 1 :(得分:1)

请参阅my answer on another SO question,其中说明了如何根据JList中的选项更改面板内容,并说明如何使用CardLayout

将该示例代码与Swing JTree tutorialTreeSelectionListener接口的引用相结合(这相当于我在答案中使用的ListSelectionListener,因为该代码使用了{{ 1}}而不是JList),您应该能够完成您的要求。