Windows L& F中的JTabbedPane具有不可移除的边框

时间:2013-12-09 02:36:13

标签: java swing look-and-feel jtabbedpane windows-look-and-feel

我正在使用JTabbedPane(包含JScrollPane)和Windows外观编写Swing程序。当JTabbedPane使用Windows L& F渲染时,它会在左侧放置一条两像素的白线,在Component的底部放置一条像素的白线(参见附图)。

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

1 个答案:

答案 0 :(得分:1)

这是可靠的外观。尝试修改UIManager的{​​{1}}值。

例如:

TabbedPane.contentBorderInsets

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

编辑:

我设法用UIManager.getDefaults().put("TabbedPane.contentBorderInsets", new Insets(1,1,1,1)); 清除了第一行:

TabbedPane.tabAreaInsets

enter image description here