【Java】JTextPaneに背景色を設定する方法
スポンサーリンク
どうも、ハザマです!
今回は『JTextPane(Jテキストペイン)』についての記述です。
Javaのプログラムで以下の仕様を実現させるため、JTextAreaではなくJTextPaneを使いました。
・文章(改行あり)を表示する
・指定した部分の文字色を変える
その際、JTextPane全体に背景色がどうしても設定されず、悩みに悩んで以下ソースに辿りついたのでメモしておきます。
また、僕はエディタにNetBeansを使用しているのですが、どうやらNimbus ルックアンドフィールが悪さをしているようです。。。
ーー以下ソースーー
Color bgColor = new Color(“255,255,255”);
//背景色を設定
UIDefaults defaults = new UIDefaults();
defaults.put(“TextPane[Enabled].backgroundPainter”, bgColor);
Jtextpane.putClientProperty(“Nimbus.Overrides”, defaults);
Jtextpane.putClientProperty(“Nimbus.Overrides.InheritDefaults”, true);
Jtextpane.setBackground(bgColor);
ーーここまでソースーー
>>こちらのソースを参考にしました。英語のページなので、あまり深くは読んでません。
コードを書いてみたら動いたので。。。それでヨシ!という感じです。(ありがとう、Google自動翻訳!笑)
上に書いたソースで、今回やりたかったことが解決しました。JTextPaneのオブジェクト「Jtextpane」に対して、背景色【bgColor】が設定されます。
必死になって解決策を探っていたので、普段のネットサーフィンよりも深く潜った気分でしたね!
それでは♪
スポンサーリンク
スポンサーリンク