【发布时间】:2013-10-26 10:37:11
【问题描述】:
我已经在网上搜索了很多东西,尝试为JTextPane设置默认背景色,但它仍然显示默认的白色。
我正在尝试模拟控制台输出,我需要整个背景 是黑色的,即使没有文字。
好像setCharacterAttributes() 和setParagraphAttributes() 只处理
任何插入的文本,但其余的背景仍然是默认的白色。
我看到了一些关于设置背景颜色的错误。
我该怎么做?
它是纯文本,而不是任何 HTML。
谢谢!
更新:
我终于找到了有用的东西。
使用 setBackground(Color.BLACK) 只会设置背景 在任何插入的文本下,但 JTextPane 的其余背景仍然是 默认白色,在我的 Windows 机器上。
我开始考虑更改 UIDefault 并且做到了! 这是我使用的:
UIDefaults defs = UIManager.getDefaults();
defs.put("TextPane.background", new ColorUIResource(Color.BLACK));
defs.put("TextPane.inactiveBackground", new ColorUIResource(Color.BLACK));
当它开始时,没有文本,整个 JTextPane 现在是我想要的黑色 任何插入的文本都是我需要的方式。
我尝试过的所有其他内容都将 JTextPane 的其余部分留白,我尝试了 许多不同的“解决方案”。
感谢您的回复。
【问题讨论】:
-
我在 Windows 7 上使用 JDK4/5/6/7 从来没有遇到过问题。发布您的 SSCCE 来证明该问题。
-
你试过用setBackground吗?