在运行时为JTabbedPane分配不同的(新)JPanel

时间:2012-08-31 19:19:03

标签: java swing jpanel jtabbedpane

我有一个带有一个标签的JTabbedPane(比如myTabPane)(为清楚起见,我们只选择一个标签)。在创建JTabbedPane时,我在此选项卡中添加了一个JPanel(比如panel_A)。我在这个JPanel上有一个按钮。该选项卡显示我的JPanel与其上的按钮完美。到现在为止还挺好。

我在按钮上定义了一个监听器,它创建了另一个扩展JPanel的类的实例(比如panel_B)。这个JPanel上有一组不同的组件。我希望panel_B超级强制执行panel_A。也就是说,JTabbedPane的选项卡应显示panel_B并隐藏panel_A。 请注意,在创建JTabbedPane期间,当我将相应的面板(其中一个)“绑定”到选项卡时,我能够显示panel_A OR panel_B。但是,我想要一个按钮单击(即在运行时)只有一个面板的选择性显示(或绑定,无论哪个可能)。 怎么能实现这一目标?

谢谢!

1 个答案:

答案 0 :(得分:1)

这将满足您的需求:

myTabPane.removeTabAt(0);
myTabPane.addTab("B", panelB);