すでにネット全体を検索し、いくつかのことを試して、 のデフォルトの背景色を設定しようとしました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 の残りの部分を白のままにして、さまざまな「解決策」を試しました。
返信ありがとうございます。