2011-07-07 36 views
1

JTextAreaでテキストを選択すると、白く塗りつぶされ、青で強調表示されます(Nimbus LookAndFeelを使用しています)。太いテキストを太字で表示したい

ハイライトが白になるように変更し、テキストも黒で表示されるため、気付かれません。私が今したいのは、ユーザーがハイライトしたときにテキストを太字にすることです。

これを行う簡単な方法はありますか?ダブルクリックのリスナーを作成した場合、またはテキストが太字になりますが強調表示されない場合は動作しますか?

答えて

1

DefaultHighlighterソース 内部クラスDefaultHighlightPainterあなたはそこにフォントを指定することができる方法

public void paint(Graphics g, int offs0, int offs1, Shape bounds, JTextComponent c) 

を持って参照してください。 Graphicsインスタンスに対してsetFont()を呼び出すだけです。

注:「等幅」などのフォントを使用する必要がありますので、太字フォントが異なるwidhtを持っている可能性が

1

、あなたはあなたのhightlightedテキストのスタイルを使用することができ、JTextPaneのを使用してください。 Text Component FeaturesのSwingチュートリアルのセクションを参照してください。

関連する問題