3

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

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

Windows 和 Mac 上的不同渲染

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

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

令人惊讶的是,我的 Mac(Mountain Lion)上没有显示此填充,并且JTextPane对齐得非常好。

有什么方法可以在 Windows 和 Mac 上实现相同的对齐外观?为什么JTextPane组件在窗口上有这种烦人的填充?

4

1 回答 1

6

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

于 2012-10-16T08:58:58.803 回答