我正在尝试将一个小程序添加到我的某个标签页,但每次我尝试将其添加到某个标签页时,都会创建一个新标签页。
我已经使用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添加到现有的“游戏”标签中。
答案 0 :(得分:1)
首先,您不想继续创建新的JTabbedPane。您想要更新现有的选项卡式窗格。
阅读JTabbedPane API。您可以使用以下几种方法:
1)使用remove(...)
方法删除当前选项卡,然后使用add(...)方法添加新选项卡。 API允许您在末尾或特定索引处添加选项卡。这可能是最简单的。
2)使用getComponentAt(...)
方法获取添加到特定表格的面板。然后,您可以将任何组件添加到此面板,假设您具有适当的布局。
在这两种情况下,问题是为什么在最初创建选项卡时没有添加applet?