繁体   English   中英

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

[英]How to change tabs location in JTabbedPane?

我想将标签的位置从左更改为中心。 我怎样才能做到这一点? 我认为我必须更改外观,但我不知道如何。

由此:

在此处输入图片说明

对此:

在此处输入图片说明

正如您已经指出的,您必须使用支持这种设计的LookAndFeel(居中的Tab-Button)。
如果您选择的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

选项卡的位置由JTabbedPane UI委托(通常基于BasicTabbedPaneUI 并非每个外观实现都支持居中的选项卡,因此默认情况下没有属性可在所有平台上使用。

作为一个具体示例, com.apple.laf.AquaLookAndFeel支持居中的选项卡,如下所示。 此处显示实现效果的com.apple.laf.AquaTabbedPaneUI类。

因为实现是不平凡的,所以更好的选择是使用Preferences来支持用户的外观选择。 此处此处显示合适的外观选择控件。

图片

上面示例的来源在这里可见。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM