java - 在运行时将不同的(新的)JPanel 分配给 JTabbedPane

标签 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 期间,当我将相应的面板(其中一个)“绑定(bind)”到选项卡时,我能够显示 panel_A 或 panel_B。但是,我希望通过单击按钮(即在运行时)仅选择性地显示(或绑定(bind),以可能者为准)其中一个面板。 如何实现?

谢谢!

最佳答案

这会做你需要的:

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

关于java - 在运行时将不同的(新的)JPanel 分配给 JTabbedPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12221357/

相关文章:

java - 可移动的 JPanel 或类似 JPanel 的小部件

java - 控制释放的按键绑定(bind)不起作用

java - MongoDB Java 驱动程序 Jackson Mapper MongoJack

java - JMenuItem:如何使用 3 个键设置加速器?

java - 按钮、jFrame、jPanel,我无权访问方法

java - 我的 Java swing 主机上没有任何内容

java - JList 由于某种原因没有更新

java - 如何在特定键处启动 Jackson JSON ObjectMapper?

java - Java中遍历List.addAll生成的List会产生ConcurrentModificationException吗?

java - 如何将 JPanel 分配给 JTable 单元格?