[英]How to change tabs location in JTabbedPane?
我想将标签的位置从左更改为中心。 我怎样才能做到这一点? 我认为我必须更改外观,但我不知道如何。
由此:
对此:
正如您已经指出的,您必须使用支持这种设计的LookAndFeel(居中的Tab-Button)。
如果您选择的LaF不支持此功能,则必须编写自己的TabbedPaneUI。
(但这可能不是很容易。)
如果您不想创建自己的TabbedPaneUI,则必须查找支持这种布局的现有自定义TabbedPaneUI或TabbedPane-Component。
选项卡的位置由JTabbedPane
UI委托(通常基于BasicTabbedPaneUI
。 并非每个外观实现都支持居中的选项卡,因此默认情况下没有属性可在所有平台上使用。
作为一个具体示例, com.apple.laf.AquaLookAndFeel
支持居中的选项卡,如下所示。 此处显示了实现效果的com.apple.laf.AquaTabbedPaneUI
类。
因为实现是不平凡的,所以更好的选择是使用Preferences
来支持用户的外观选择。 此处和此处显示了合适的外观选择控件。
上面示例的来源在这里可见。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.