【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】が設定されます。

 

必死になって解決策を探っていたので、普段のネットサーフィンよりも深く潜った気分でしたね!

それでは♪

 

スポンサーリンク

 

スポンサーリンク

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください