我想将标签位置从左到中更改。我怎样才能做到这一点?我想我必须改变Look& Feel,但我不知道如何。
由此:
对此:
答案 0 :(得分:4)
正如您已经指出的那样,您必须使用支持此设计的LookAndFeel(居中的Tab键)。
当您选择的LaF不支持此功能时,您必须编写自己的 TabbedPaneUI。
(但这可能不是那么容易。)
如果您不想创建自己的TabbedPaneUI,则必须查找支持此类布局的现有自定义TabbedPaneUI或TabbedPane-Component。
答案 1 :(得分:1)
标签的展示位置由JTabbedPane
UI代表决定,通常基于BasicTabbedPaneUI
。不是每个Look&感觉实现支持居中选项卡,因此没有任何属性可以跨平台默认工作。
作为具体示例,com.apple.laf.AquaLookAndFeel
支持居中标签,如下所示。实现效果的班级com.apple.laf.AquaTabbedPaneUI
显示为here。
因为实施并非易事,所以更好的选择是支持用户的外观和工作。使用Preferences
感觉选择。一个合适的外观和感觉选择控件显示为here和here。
上面示例的来源是here。