有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案