繁体   English   中英

Windows L&F中的JTabbedPane,边框不可移动

[英]JTabbedPane in Windows L&F with unremovable border

我正在使用JTabbedPane(包含JScrollPane)和Windows外观编写一个Swing程序。 当使用Windows L&F进行JTabbedPane渲染时,它在组件的左侧放置了一个2像素的白线,并在组件的底部放置了1像素的白线(请参见下图)。

有没有办法删除这个? 添加(或删除)边框只能在线条外侧放置一个边框。 我已经为这个特定的组件编写了自己的UI,但是我不确定从哪里开始(更不用说如何使用Windows L&F类了)。 我可以使用UIManager将偏移量设置为0,但这会切断默认边框。 我自己的理论围绕的是Windows 7中无法呈现的某种折旧的斜角效果。还有其他想法吗?

这是可靠的外观。 尝试修改TabbedPane.contentBorderInsets UIManager值。

例如:

UIManager.getDefaults().put("TabbedPane.contentBorderInsets", new Insets(1,1,1,1));

有关其他属性及其默认值,请参见UIManager默认值 (@camickr提供)。

编辑:

我设法用TabbedPane.tabAreaInsets清除了顶行:

UIManager.getDefaults().put("TabbedPane.contentBorderInsets", new Insets(0,0,0,0));
UIManager.getDefaults().put("TabbedPane.tabAreaInsets", new Insets(0,0,0,0));

在此处输入图片说明

暂无
暂无

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

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