如何在JTabbedPane中更改选项卡位置?

时间:2014-09-08 09:41:06

标签: java swing user-interface jtabbedpane

我想将标签位置从左到中更改。我怎样才能做到这一点?我想我必须改变Look& Feel,但我不知道如何。

由此:

enter image description here

对此:

enter image description here

2 个答案:

答案 0 :(得分:4)

正如您已经指出的那样,您必须使用支持此设计的LookAndFeel(居中的Tab键)。
当您选择的LaF不支持此功能时,您必须编写自己的 TabbedPaneUI。
(但这可能不是那么容易。)

如果您不想创建自己的TabbedPaneUI,则必须查找支持此类布局的现有自定义TabbedPaneUI或TabbedPane-Component。

你可以看看这篇文章,开始:
http://www.javaworld.com/article/2072927/swing-gui-programmingloseandmaxtabbedpane--an-enha/swing-gui-programming/closeandmaxtabbedpane--an-enhanced-jtabbedpane.html

答案 1 :(得分:1)

标签的展示位置由JTabbedPane UI代表决定,通常基于BasicTabbedPaneUI。不是每个Look&感觉实现支持居中选项卡,因此没有任何属性可以跨平台默认工作。

作为具体示例,com.apple.laf.AquaLookAndFeel支持居中标签,如下所示。实现效果的班级com.apple.laf.AquaTabbedPaneUI显示为here

因为实施并非易事,所以更好的选择是支持用户的外观和工作。使用Preferences感觉选择。一个合适的外观和感觉选择控件显示为herehere

image

上面示例的来源是here