我有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);
答案 0 :(得分:2)
阅读JTabbedPane API,有一些方法可以让您获取当前选中的选项卡并设置当前选项卡。
因此,在ActionListener中,您将获得当前选项卡,添加1,然后设置所选选项卡。
答案 1 :(得分:2)
嗯,您需要知道当前选中的标签JTabbedPane#getSelectedIndex
,然后设置下一个或上一个选定的标签JTabbedPane#setSelectedIndex
。
现在显然,您需要检查新索引是否在所选标签的可用范围内,但由于您已经完成了某些操作,因此您应该能够弄明白。
唯一的另一个问题是你的动作处理程序需要引用tabbedPane
。这意味着它要么必须是实例变量,要么直接过去到处理程序
我还建议您查看How to use Tabbed Panes