15. テキスト・コンポーネント2
ユーザインタフェース 15章 テキスト・コンポーネント2
- 15.1. javax.swing.JEditorPane
- 15.2. javax.swing.event.HyperlinkListener
- 15.3. javax.swing.JTextPane
- 15.4. javax.swing.text.EditorKit
15.1. javax.swing.JEditorPane
「JEditorPane」はプレーンテキスト・HTML・RTFの表示・編集が可能なテキスト・コンポーネントです。「JTextArea」と異なり、文字列毎にフォントを変更したり、色をつけたりすることが可能です。またイメージを含ませる事もできます。
JEditorPane editorPane=new JEditorPane(); editorPane.setPane("http://www.yahoo.co.jp"); editorPane.setEditable(false); getContentPane().add(new JScrollPane(editorPane,BorderLayout.CENTER);
「setPage」メソッドで指定されたページを自動的に読み込み、「JEditorPane」に表示します。ネットワーク機能も保有していますので、リモートサイトにあるファイルも自動的にHTTP接続で取得して表示する事ができます。また編集可能モードかどうかで表示が若干異なり、編集可能モードの場合は通常は表示されないタグの情報も表示されたりします。図は編集不可能モードの場合の例です。
(実習課題1)
以下の特徴をもつ、簡易ブラウザーを作成しなさい。
- ブラウザーに含まれるコンポーネントはURLを表示および指定するためのテキストフィールド。URLを指定してリターンすると、該当するページを表示する。
- ページの表示にエラーが発生した場合は、ブラウザーにその旨を表示する事。
- リンクをクリックしても反応しなくてよい。
- (ヒント)テキストフィールドに対して「ActionListener」を設定する。