0

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

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

有任何想法吗?

4

1 回答 1

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

于 2010-10-22T08:21:24.243 回答