我正在使用JTabbedPane(包含JScrollPane)和Windows外观编写Swing程序。当JTabbedPane使用Windows L& F渲染时,它会在左侧放置一条两像素的白线,在Component的底部放置一条像素的白线(参见附图)。
有没有办法删除它?添加(或删除)边框只会在行的外部放置一个边框。我已经看过为这个特定组件编写自己的UI,但我不确定从哪里开始(更不用说如何使用Windows L& F类)。我可以使用UIManager将偏移设置为0,但这会切断默认边框。我自己的理论围绕着在Windows 7中无法呈现的某种折旧斜面效应。还有其他想法吗?
答案 0 :(得分:1)
这是可靠的外观。尝试修改UIManager
的{{1}}值。
例如:
TabbedPane.contentBorderInsets
有关其他属性及其默认值,请参阅UIManager Defaults(由@camickr提供)。
编辑:
我设法用UIManager.getDefaults().put("TabbedPane.contentBorderInsets", new Insets(1,1,1,1));
清除了第一行:
TabbedPane.tabAreaInsets