JEditorPane - 様々なタイプに対応したテキスト領域

トップ > チップス > JEditorPane - 様々なタイプに対応したテキスト領域
2012-02-13, jeditorpane

/tips/java/swing/jeditorpane **HTMLを表示する setContentType及びsetTextメソッドを利用します。html構文に厳密性は求められませんが、表現力は限られているようなので、ブラウザウィンドウの代替にするのは難しいでしょう。ヘルプ等、簡単な書式設定が欲しい場合には都合が良さそうです。

:JEditorPane editorPane = new JEditorPane(); :editorPane.setContentType("text/html"); :editorPane.setText("foo");

**ハイパーリンクに対する動作を定義する HyperlinkListenerを登録します。setEditableにfalseを指定しないと動作しない点に注意が必要です。

:editorPane.setEditable(false); :editorPane.addHyperlinkListener(new HyperlinkListener() { : @Override : public void hyperlinkUpdate(HyperlinkEvent e) { : if (e.getEventType() == EventType.ACTIVATED) { : URL url = e.getURL(); : // 取得したURLに対応する動作 : } : } :});

この記事は役に立ちましたか?