Я уже обыскал всю сеть и попробовал несколько вещей, чтобы попытаться установить цвет фона по умолчанию для 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 белой, и я перепробовал множество различных «решений».
Спасибо за ответы.