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



我有一个JTabbedPane(比如myTabPane),它有一个选项卡(为了清晰起见,我们只使用一个选项卡)。在创建JTabbedPane时,我在这个选项卡中添加了一个JPanel(比如panel_a)。我在这个JPanel上有一个按钮。选项卡完美地显示了我的JPanel和上面的按钮。到目前为止一切都很好。

我在按钮上定义了一个监听器,它创建了另一个扩展JPanel的类的实例(比如panel_B)。这个JPanel有一组不同的组件。我想让panel_B超级强加panel_a。也就是说,JTabbedPane的选项卡应该显示panel_B并隐藏panel_A。请注意,在创建JTabbedPane期间,当我将各个面板(其中一个)"绑定"到选项卡时,我可以显示面板_A或面板_B。然而,我希望通过点击按钮(即在运行时)只对其中一个面板进行选择性显示(或绑定,以可能的为准)。如何做到这一点?

谢谢!

这将满足您的需要:

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

最新更新