我正在 NetBeans 中构建一个 Java Applet,它的底部有一个 TabbedPane,顶部有一个常规面板。我希望顶部面板根据底部选择的选项卡进行切换。(我会附上一个截图来澄清,但这里是新的,这是不允许的。)
Button 具有 ActionPerformed,但 TabbedPane 似乎没有针对每个单独的选项卡的 StateChange(至少在 NetBeans 中不容易看到)。
有任何想法吗?
我正在 NetBeans 中构建一个 Java Applet,它的底部有一个 TabbedPane,顶部有一个常规面板。我希望顶部面板根据底部选择的选项卡进行切换。(我会附上一个截图来澄清,但这里是新的,这是不允许的。)
Button 具有 ActionPerformed,但 TabbedPane 似乎没有针对每个单独的选项卡的 StateChange(至少在 NetBeans 中不容易看到)。
有任何想法吗?
根据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 打开文件时,您应该会看到您的更改也已加载。