2011-06-01 102 views
3

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

谢谢!

+1

我很难跟着你。你想控制选项卡的索引吗?如果是这样,请使用[insertTab](http://download.oracle.com/javase/6/docs/api/javax/swing/JTabbedPane.html#insertTab%28java.lang.String,%20javax.swing.Icon,% 20java.awt.Component,%20java.lang.String,%20int%29) – mre 2011-06-01 14:56:07

+0

@mre不,我想要一些标签显示在左边,其他标签显示在右边,但Torgamus勋爵说这是不可能的。 – radonys 2011-06-01 15:04:43

回答

2

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

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

tab bar with separated tabs

+1

是的,这是我想要实现的......这将是Swing中的一个很好的功能。 – radonys 2011-06-01 15:08:49

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); 
2

使用CardLayout,只需添加按钮。

创建一个使用BorderLayout的主面板。将您的CardLayout和卡片添加到南部。然后创建两个按钮面板。一个用于西部,另一个用于东部。

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

相关问题