我可以在JTabbedPane中向左侧和右侧放置一些标签吗?

时间:2011-06-01 14:51:49

标签: java swing jtabbedpane

我可以在JTabbedPane中向左侧放置一些标签,在右侧放置其他标签吗?或者至少添加一些标签,然后添加一个空格,然后添加其他标签?

谢谢!

3 个答案:

答案 0 :(得分:2)

不,不幸的是,Swing(或SWT)不支持这些行为。

(我对你的问题的解释,因为似乎有些混乱,是你在寻找这样的行为:

tab bar with separated tabs

答案 1 :(得分:2)

使用CardLayout,只需添加按钮。

创建一个使用BorderLayout的主面板。将您的CardLayout和卡添加到SOUTH。然后创建两个按钮面板。一个用于WEST,一个用于EAST。

或者不是为按钮创建两个面板,而是可以使用BoxLayout,然后在左右按钮之间添加“胶水”,布局管理器将自动添加空间。

答案 2 :(得分:1)

不,我认为你不能。您可以尝试使用添加到面板或分割窗格上的两个选项卡式窗格。例如:

JPanel panel = new JPanel(new GridLayout(1,2));        

JTabbedPane tabs = new JTabbedPane();
tabs.addTab("A", new JPanel());
tabs.addTab("B", new JPanel());
tabs.addTab("C", new JPanel());
panel.add(tabs);        

JTabbedPane tabs2 = new JTabbedPane();
tabs2.addTab("X", new JPanel());
tabs2.addTab("Y", new JPanel());
tabs2.addTab("Z", new JPanel());
panel.add(tabs2);