我正在NetBeans中构建一个Java Applet,它在applet底部有一个TabbedPane,顶部有一个常规Panel。我希望顶部面板根据底部选择的选项卡进行切换。 (我会附上一个截图来澄清,但在这里是新的,不允许。)
Button有ActionPerformed,但TabbedPane似乎没有为每个单独的选项卡设置StateChange(至少在NetBeans中不易看到)。
有什么想法吗?
答案 0 :(得分:0)
根据here,您可以这样做:
// Create the tabbed pane
JTabbedPane pane = new JTabbedPane();
// Add tabs...; see Adding a Tab to a JTabbedPane Container
// Register a change listener
pane.addChangeListener(new ChangeListener() {
// This method is called whenever the selected tab changes
public void stateChanged(ChangeEvent evt) {
JTabbedPane pane = (JTabbedPane)evt.getSource();
// Get current tab
int sel = pane.getSelectedIndex();
}
});
然后,使用一些switch语句来指导程序的流程。
延续:上次我在Netbeans中使用了JTabbedPane,我所要做的就是添加一个新标签,然后简单地为它构建gui。如果您遇到此问题,可能需要查看Card Layout。
如果您浏览开发屏幕右侧的选项卡,则应该查看事件列表。您需要做的是从该列表中选择适当的事件,Netbeans将为您执行此操作。另一方面,您可以使用文本编辑器(WordPad,NotePad ++等)打开.java文件(虽然不能在netbeans中打开),修改您想要的代码并保存。当您通过netbeans重新打开文件时,您应该看到您的更改也已加载。