如何使用JTabbedPane选项卡更改在NetBeans IDE中构建的Applet中显示不同的面板?

时间:2010-10-22 07:54:55

标签: java applet netbeans6.8 jtabbedpane

我正在NetBeans中构建一个Java Applet,它在applet底部有一个TabbedPane,顶部有一个常规Panel。我希望顶部面板根据底部选择的选项卡进行切换。 (我会附上一个截图来澄清,但在这里是新的,不允许。)

Button有ActionPerformed,但TabbedPane似乎没有为每个单独的选项卡设置StateChange(至少在NetBeans中不易看到)。

有什么想法吗?

1 个答案:

答案 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重新打开文件时,您应该看到您的更改也已加载。