如何使用JTabbedPane引用特定选项卡?

时间:2014-07-13 00:06:37

标签: java swing jtabbedpane

我正在尝试将一个小程序添加到我的某个标签页,但每次我尝试将其添加到某个标签页时,都会创建一个新标签页。

我已经使用netbeans制作了选项卡式窗格,向两个选项卡添加了面板,并尝试用我的applet面板替换面板,但它无法正常工作。我的问题是如何引用“游戏”标签并将小程序添加到该面板?

https://dl.dropbox.com/s/q0lfuz9cxp757n8/Screenshot%202014-07-13%2001.06.42.png

这是我正在尝试的事情

                TabbedPane tabbedPane = new TabbedPane();
                tabbedPane.gameTab.add(gamePanel);

它会不断创建一个新的标签,如图所示,但我正在尝试将gamePanel添加到现有的“游戏”标签中。

1 个答案:

答案 0 :(得分:1)

首先,您不想继续创建新的JTabbedPane。您想要更新现有的选项卡式窗格。

阅读JTabbedPane API。您可以使用以下几种方法:

1)使用remove(...)方法删除当前选项卡,然后使用add(...)方法添加新选项卡。 API允许您在末尾或特定索引处添加选项卡。这可能是最简单的。

2)使用getComponentAt(...)方法获取添加到特定表格的面板。然后,您可以将任何组件添加到此面板,假设您具有适当的布局。

在这两种情况下,问题是为什么在最初创建选项卡时没有添加applet?