[英]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.