在Swing中的Button Click事件上打开WebTabbedPane上的Tab。

时间:2013-06-12 02:38:06

标签: java swing jframe jfreechart jtabbedpane

我有4个标签并使用WebTabbedPane。

现在,我想要一个有助于移动到其他选项卡的按钮。 在Button Click事件中写入什么,以帮助移动到Swing中的特定选项卡

我添加了Tab with Follow Code。

WebTabbedPane tabbedPane = new WebTabbedPane();         tabbedPane.setPreferredSize(new Dimension(300,200));

    tabbedPane.addTab("File Selection", fileView);
    tabbedPane.setSelectedForegroundAt(tabbedPane.getTabCount() - 1,
            Color.BLACK);

    tabbedPane.addTab("Criteria Selection", criteriaView);
    tabbedPane.setSelectedForegroundAt(tabbedPane.getTabCount() - 1,
            Color.BLACK);

    tabbedPane.addTab("Channels Selection", channelSelection);
    tabbedPane.setSelectedForegroundAt(tabbedPane.getTabCount() - 1,
            Color.BLACK);

    tabbedPane.addTab("Chart Preview", chartpreview);
    tabbedPane.setSelectedForegroundAt(tabbedPane.getTabCount() - 1,
            Color.BLACK);

2 个答案:

答案 0 :(得分:2)

阅读JTabbedPane API,有一些方法可以让您获取当前选中的选项卡并设置当前选项卡。

因此,在ActionListener中,您将获得当前选项卡,添加1,然后设置所选选项卡。

答案 1 :(得分:2)

嗯,您需要知道当前选中的标签JTabbedPane#getSelectedIndex,然后设置下一个或上一个选定的标签JTabbedPane#setSelectedIndex

现在显然,您需要检查新索引是否在所选标签的可用范围内,但由于您已经完成了某些操作,因此您应该能够弄明白。

唯一的另一个问题是你的动作处理程序需要引用tabbedPane。这意味着它要么必须是实例变量,要么直接过去到处理程序

我还建议您查看How to use Tabbed Panes