首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何设置JTabbedPane选项卡的高度、宽度、背景和前景颜色(包括选中和未选中的选项卡)

如何设置JTabbedPane选项卡的高度、宽度、背景和前景颜色(包括选中和未选中的选项卡)
EN

Stack Overflow用户
提问于 2011-08-09 17:54:59
回答 3查看 5.3K关注 0票数 3

如何设置JTabbedPane选项卡的背景和前景、高度和宽度(包括选中和未选中的选项卡)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-09 18:13:36

您可以为UIDefaults设置新值:

代码语言:javascript
运行
复制
        UIDefaults def = UIManager.getLookAndFeelDefaults();
        def.put( "TabbedPane.foreground", Color.RED );
        def.put( "TabbedPane.textIconGap", new Integer(16) );
        def.put( "TabbedPane.background", Color.BLUE );
        def.put( "TabbedPane.tabInsets", new Insets(10,10,10,10) );
        def.put( "TabbedPane.selectedTabPadInsets", new Insets(10,20,10,20) );

以下是关键字列表

代码语言:javascript
运行
复制
TabbedPane.textIconGap
TabbedPane.contentOpaque
TabbedPane.focus
TabbedPane.foreground
TabbedPane.tabRunOverlay
TabbedPane.shadow
TabbedPane.darkShadow
TabbedPane.background
TabbedPane.ancestorInputMap
TabbedPane.focusInputMap
TabbedPane.tabInsets
TabbedPane.light
TabbedPane.contentBorderInsets
TabbedPane.tabsOverlapBorder
TabbedPane.tabsOpaque
TabbedPane.tabAreaInsets
TabbedPane.highlight
TabbedPane.font
TabbedPane.selectedTabPadInsets

对于Nimbus LookAndFeel,还有一些其他的Nimbus Defaults,比如:

代码语言:javascript
运行
复制
      TabbedPane:TabbedPaneTabArea.contentMargins
      TabbedPane:TabbedPaneTabArea[Enabled].backgroundPainter
      TabbedPane:TabbedPaneTab[Selected].backgroundPainter
      TabbedPane:TabbedPaneTabArea[Enabled].backgroundPainter
      TabbedPane:TabbedPaneTab.contentMargins
      TabbedPane.tabOverlap
票数 6
EN

Stack Overflow用户

发布于 2011-10-19 19:44:54

改变标签的高度和宽度的一种方法是在标签中使用HTML和/或CSS。您可以在HTML 'span‘或'p’元素中使用CSS填充属性来实现此目的。

票数 2
EN

Stack Overflow用户

发布于 2016-08-05 00:34:45

您可以按如下方式控制高度:

代码语言:javascript
运行
复制
JTabbedPane tabs = new JTabbedPane();
tabs.setUI(new BasicTabbedPaneUI() {
    @Override
    protected int calculateTabHeight(int tabPlacement, int tabIndex, int fontHeight) {
        return 45; // manipulate this number however you please.
    }
});

如果每个选项卡需要不同的高度,这个答案可能也很有用:How to handle the height of the tab title in JTabbedPane

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6994352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档