2008年11月1日 戻る


JEditorPaneでhtmlフォームを使用

swingのJEditorPaneではテキスト、リッチテキスト、htmlを扱うことができます。 htmlを扱う場合は対応している機能が少なく、本格的なwebブラウザを作るには無理があります。 JEditorPaneでできるのは次に挙げることだけのようです。

cookie、JavaScriptやその他プラグインはもちろん使えません。 apngも使えません。 たったこれだけの機能ですが、使い方によっては役立てることができます。 例えば、簡単なヘルプを表示する場合に使えます。 IDEを使わずにjavacだけでアプリケーションを作る場合、設定ダイアログなどを作るときにフォームを利用すれば作業量が減るかもしれません。

ここではhtmlフォームの入力内容を取得する方法と、フォームで使われているコンポーネントを制御する方法を紹介します。 サンプルでは次のhtmlとCSSを使用します。

確認した環境は以下の通りです。

OSWindowsXP home edition
jdkversion 1.6.0
  1. submitイベントでフォームの入力内容を取得
  2. 子コンポーネントを列挙してフォームにアクセス
  3. HTMLDocumentの構造
  4. フォームのmodelにアクセス
  5. 子コンポーネント作成時にアクセス

以下、おまけです。


戻る