2012-02-04 10 views
13

基本的には、スタイルを設定するテキストを保持するJTextPaneがあります。 JTextAreaは私にとって使いやすいものでしたが、これらの中にテキストをスタイルできないと言われましたか?JTextAreaまたはJTextPaneのテキストのスタイル設定

ただし、JTextPaneは正しくスタイルされていないようです。たとえば、次のコードは、ちょうどHTMLで返されるが含まれる:

public static void main(String[] args) { 
    JFrame j = new JFrame("Hello!"); 
    j.setSize(200,200); 
    JTextPane k = new JTextPane(); 
    k.setText("<html><strong>Hey!</strong></html>"); 
    j.add(k); 
    j.setVisible(true); 
} 

私は、ユーザーがインターフェースと対話するときだけJTextPaneの中にいくつかのテキストをスタイルすることができるようにしたいが、今のところ、それだけを返します文字列はまだHTMLと!助けて!

答えて

3

ルックアンドフィール(物質)を使用しており、setContentType("text/html")には表示されるフォントに問題があります。

textPane.putClientProperty(JTextPane.HONOR_DISPLAY_PROPERTIES, Boolean.TRUE); 

別のオプションは、JLabelでHTMLテキストをラップしている:私は呼び出すことによってそれを解決しました。あなたの例次のコードは次のとおりです。

JTextPane k = new JTextPane(); 
k.insertComponent(new JLabel("<html><strong>Hey!</strong></html>")); 
+0

JTextArea'は 'JTextArea'のスクロールが良いので、' JScrollPane'にしばしば 'JLabel'より優れているのは、ユーザーがテキストを選択してコピーすることができます'使用します。物質ルックアンドフィールについての情報をありがとう。私はそれも役立つようにそれを使用します。 – Enwired

関連する問題