当前位置: 首页 > 知识库问答 >
问题:

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

郎星汉
2023-03-14

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

我已经在按钮上定义了一个侦听器,该侦听器创建了另一个扩展JPanel的类的实例(例如panel_B)。这个JPanel上有一组不同的组件。我希望panel_B超级强加panel_A。也就是说,JTabbedPane 的选项卡应显示panel_B并隐藏panel_A。请注意,当我在创建 JTabbedPane 期间将相应的面板(其中一个)“绑定”到选项卡时,我能够显示panel_A或panel_B。但是,我希望通过按钮单击(即在运行时)仅选择性地显示(或绑定,无论可能)的一个面板。如何实现这一点?

谢谢大家!

共有1个答案

洪弘壮
2023-03-14

这将执行您需要的操作:

myTabPane.removeTabAt(0);
myTabPane.addTab("B", panelB);
 类似资料:
  • 这是我拥有的数据帧的简化版本: 在这个 df 中,row.names 是唯一的 ID(我知道它打破了整洁数据的规则)。 在示例中,我们可以看到行id1和行id2是重复的。 我想做的是确定它们是重复的,并为这些重复项分配一个唯一的组名称。但请注意,将有多行彼此重复。 我希望的产出是: 有什么想法吗? 编辑: 我的原始数据示例:

  • 我在Azure Databricks集群上使用databricks-api运行训练模型的自动作业。我的脚本检查集群,如果它不存在脚本将创建一个新的,否则它将返回现有的id。之后,我的脚本按名称检查作业,如果作业不存在,它会创建一个新的作业,如果作业存在,它会返回现有作业的id,将一个群集连接到该作业,然后运行它,作业完成后,我的脚本会删除所有群集...问题:第一次运行时,它工作正常,但之后当我运行

  • 我不确定我是否做错了什么--但如果有人能帮助澄清这一点。 场景: null

  • 问题内容: 我知道我可以在使用带有CPU和内存的and 标志的docker进行配置时限制分配给容器的资源。 但是,有没有一种方法可以动态地(在配置完之后)将这些分配的资源更改为容器,而无需使用更改后的资源重新部署同一容器? 问题答案: 目前不行-希望有人可以实现它:https : //github.com/docker/docker/issues/6323

  • 问题内容: 我有一个和上。 在运行时添加到单击时。 我使用以下代码: 但没有显示任何在。 问题答案: 我看到您创建了一个名为: 但您永远不会将其添加到面板中。相反,您将没有文本的新内容添加到面板中: 当然,这将构造一个不可见的空标签。 添加类似后,还尝试在您的实例上调用和,如下所示: 这样,您可能还需要调用您的框架实例,以便调整大小以适合新组件。 另外,请不要使用/ 布局,这是非常糟糕的做法(除非

  • 我正在设计一个JApplet,基本上这个小程序将允许用户绘制一个二次方程图,并插入x轴和y轴的范围。但要达到这一点,还有很多工作要做。 我还在设计界面的阶段。 以下是我的代码: