【问题标题】:How to change tabs location in JTabbedPane?如何更改 JTabbedPane 中的选项卡位置?
【发布时间】:2014-11-01 12:01:53
【问题描述】:

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

从这里:

到这里:

【问题讨论】:

  • 我可以向您解释如何更改单个组件 UI 以及在您的情况下需要覆盖哪些内容,但要提供居中的选项卡,您可能需要花费几天时间。
  • 不知道如何更改外观或不知道如何扩展BasicTabbedPaneUI
  • @CatalinaIsland 我的意思是我不知道 Look&Feel 中的哪些属性需要更改居中标签

标签: java swing user-interface jtabbedpane


【解决方案1】:

正如您已经指出的,您必须使用支持这种设计的 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

【讨论】:

    【解决方案2】:

    选项卡的位置由JTabbedPane UI 委托决定,通常基于BasicTabbedPaneUI。并非每个 Look & Feel 实现都支持居中选项卡,因此默认情况下没有跨平台的属性。

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

    因为实现并不简单,更好的选择是使用Preferences 支持用户的外观选择。一个合适的外观选择控件显示在herehere

    以上示例的来源可见here

    【讨论】:

      猜你喜欢
      • 2011-10-26
      • 2013-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-19
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      相关资源
      最近更新 更多