我可以在JTabbedPane中将某些选项卡放置在左侧,而将其他选项卡放置在右侧吗?

3
我可以在JTabbedPane中将一些选项卡放在左侧,另一些放在右侧吗?或者至少添加一些选项卡,然后添加一个空白区域,再添加其他选项卡吗?
谢谢!

1
我很难理解你的意思。你是想控制选项卡的索引吗?如果是的话,可以使用insertTab - mre
@mre 不,我想让一些选项卡出现在左边,另一些出现在右边,但是Lord Torgamus说这是不可能的。 - radonys
3个回答

3

使用CardLayout并添加您的按钮。

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

或者,您可以使用BoxLayout代替为按钮创建两个面板,然后在左右按钮和布局管理器之间添加“glue”,布局管理器会自动添加空间。


2
抱歉,Swing(或SWT)不支持那些行为。
(根据您的问题,我理解您在寻找类似于这样的行为:
选项卡上有分离的标签

1
是的,这就是我想要实现的... 这将是Swing中一个不错的功能。 - radonys

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接