我已经在网络上搜寻过并尝试了几种方法来设置
似乎
我看到有关设置背景颜色可能存在错误的信息。
我该如何做呢?
这是纯文本,不是任何 HTML。
谢谢!
更新:
我最终找到了一些可行的方法。
使用setBackground(Color.BLACK)只会设置插入文本下方的背景,但在我的 Windows 机器上,JTextPane的其余背景仍为默认的白色。
我开始考虑修改UIDefault,这样就可以了!我用了以下代码:
JTextPane
的默认背景色,但仍然显示默认的白色。我正在尝试模拟控制台输出,并且需要整个背景都是黑色,即使没有文本。似乎
setCharacterAttributes()
和setParagraphAttributes()
只处理插入的文本,但其余的背景仍然是默认的白色。我看到有关设置背景颜色可能存在错误的信息。
我该如何做呢?
这是纯文本,不是任何 HTML。
谢谢!
更新:
我最终找到了一些可行的方法。
使用setBackground(Color.BLACK)只会设置插入文本下方的背景,但在我的 Windows 机器上,JTextPane的其余背景仍为默认的白色。
我开始考虑修改UIDefault,这样就可以了!我用了以下代码:
UIDefaults defs = UIManager.getDefaults();
defs.put("TextPane.background", new ColorUIResource(Color.BLACK));
defs.put("TextPane.inactiveBackground", new ColorUIResource(Color.BLACK));
当JTextPane开始时,没有任何文本,整个JTextPane现在是我想要的黑色,插入的任何文本都是我需要的方式。
我尝试过的所有其他方法都会使JTextPane的其余部分保留为白色,我尝试了许多不同的“解决方案”。
谢谢你的回复。