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

标签 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 组件在 Windows 上有这种烦人的填充?

最佳答案

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

关于java - 在 Windows 上删除 JTextPane 中的默认填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12910047/

相关文章:

java - 数据透视表刷新并将代码保存在 aspose 单元格中,用于 java 损坏 excel 文件

Java swing 菜单无法正常显示

java - 需要 Jbuttons 透明外观

java - 单击另一个 swing gui 中的按钮后打开另一个 swing gui

java - 寻找更好的方法让JLabel淡入/淡出

java - Swing 对话框 html 格式 'cutting off' 一半内容

java - MyBatis:使用动态查询比较字符串值

java - Java 中等效的 findAll python 方法

java - 如何在JSF中 "hide"文本的最后一部分

java - 在 JLayeredPane 上移动 JLabel