在Windows上删除JTextPane中的默认填充

时间:2012-10-16 08:01:05

标签: java swing jlabel jtextpane

为了在Java Swing GUI上显示信息,我使用JLabel个组件和JTextPanes的混合。

如下图所示,除了右下角标有红色和黄色的标签外,所有标签均为JLabels。这个是JTextPane,因为我在渲染之前不知道文本长度,它必须换行(它不能在JLabel中工作,对吧?)。

Different Rendering on Windows and Mac

左列对齐,右边距为5,右列左对齐,边距为零。

在Eclipse WindowBuilder和Windows 7渲染中,JTextPane显然有一个小的填充,我无法删除。

令人惊讶的是,这个填充没有显示在我的Mac(Mountain Lion)上,JTextPane完全对齐。

有没有办法在Windows和Mac上实现相同的对齐外观?为什么JTextPane组件在窗口上有这个恼人的填充?

1 个答案:

答案 0 :(得分:6)

使用textPane.getMargin()/setMargin() 但实际上它是由L& F

定义的