java如何为JTextPane设置默认背景色
我已经搜索了整个网络,并尝试了几种方法,试图为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的其余部分变成了白色,我试过了 有很多不同的“解决方案”
谢谢你的回复
共 (0) 个答案