Java プラットフォーム 1.2

javax.swing.text.html
クラス FormView

java.lang.Object
  |
  +--javax.swing.text.View
        |
        +--javax.swing.text.ComponentView
              |
              +--javax.swing.text.html.FormView

public class FormView
extends ComponentView
implements ActionListener

フォーム要素 <input>、<textarea>、および <select> のためのビューインタフェースを実装するコンポーネントデコレータです。コンポーネントが使うモデルは、StyleConstants.ModelAttribute を使って要素の属性として格納されていて、ビューのコンポーネントの作成に使います。モデルのタイプは、HTMLDocument.HTMLReader.FormAction が設定するタイプであると想定されます。ドキュメントにマップされるビューが複数ある場合、各ビューは、埋め込まれたコンポーネントモデルを共有することになります。

生成されたコンポーネント自身の opaque プロパティは、false に設定します。次の表に、このビューで作成されるコンポーネントを示します。

要素の種類 作成されるコンポーネント
input、タイプは button JButton
input、タイプは checkbox JCheckBox
input、タイプは image JButton
input、タイプは password JPasswordField
input、タイプは radio JRadioButton
input、タイプは reset JButton
input、タイプは submit JButton
input、タイプは text JTextField
select、size は > 1、または複数の属性を定義 JList (JScrollPane 内)
select, size は指定なし、または 1 JComboBox
textarea JTextArea (JScrollPane 内)


内部クラスの概要
protected  class FormView.MouseEventListener
          タイプがイメージの入力要素がクリックされたときに、フォームの送信を扱う MouseEventListener クラスです。
 
フィールドの概要
static String RESET
           
static String SUBMIT
          タイプが submit または reset である FORM の入力要素で value 属性が指定されていない場合に、これらのデフォルト文字列が使われます。
 
クラス javax.swing.text.View から継承したフィールド
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
 
コンストラクタの概要
FormView(Element elem)
          新しい FormView オブジェクトを作成します。
 
メソッドの概要
 void actionPerformed(ActionEvent evt)
          ActionEvent の処理を担当します。
protected  Component createComponent()
          コンポーネントを作成します。
protected  void imageSubmit(String imageData)
          イメージのクリックに応じてフォームを送信するために呼び出されます。
protected  void submitData(String data)
          フォームデータの送信を担当します。
 
クラス javax.swing.text.ComponentView から継承したメソッド
getAlignment, getComponent, getMaximumSpan, getMinimumSpan, getPreferredSpan, modelToView, paint, setParent, setSize, viewToModel
 
クラス javax.swing.text.View から継承したメソッド
breakView, changedUpdate, createFragment, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getNextVisualPositionFrom, getParent, getResizeWeight, getStartOffset, getView, getViewCount, getViewFactory, insertUpdate, isVisible, modelToView, modelToView, preferenceChanged, removeUpdate, viewToModel
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

SUBMIT

public static final String SUBMIT
タイプが submit または reset である FORM の入力要素で value 属性が指定されていない場合に、これらのデフォルト文字列が使われます。

RESET

public static final String RESET
コンストラクタの詳細

FormView

public FormView(Element elem)
新しい FormView オブジェクトを作成します。
パラメータ:
elem - デコレート対象の要素
メソッドの詳細

createComponent

protected Component createComponent()
コンポーネントを作成します。これは、基本的には大規模な switch 文であり、関連付けられた要素のタグの種類と、html の属性に基づいて処理を分岐します。
オーバーライド:
クラス ComponentView 内の createComponent

actionPerformed

public void actionPerformed(ActionEvent evt)
ActionEvent の処理を担当します。FormView に関連付けられた要素のタイプが submit、reset、text、または password のどれかである場合に、アクションを処理します。submit の場合は、フォームを送信します。reset の場合は、フォームを元の状態にリセットします。text または password の場合は、その要素が text または password のタイプを持つ最後の要素であれば、フォームが送信されます。それ以外の場合は、フォーム内の次のコンポーネントにフォーカスを移動します。
定義:
インタフェース ActionListener 内の actionPerformed
パラメータ:
evt - ActionEvent

submitData

protected void submitData(String data)
フォームデータの送信を担当します。送信を実行するためにスレッドが 1 つフォークされます。

imageSubmit

protected void imageSubmit(String imageData)
イメージのクリックに応じてフォームを送信するために呼び出されます。すなわち、タイプが image の input フォーム要素がクリックされたときに呼び出されます。
パラメータ:
imageData - マウスクリックの座標

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.