JavaTM 2
Platform
Std. Ed. v1.4.0

javax.swing.text.html
クラス FormView

java.lang.Object
  |
  +--javax.swing.text.View
        |
        +--javax.swing.text.ComponentView
              |
              +--javax.swing.text.html.FormView
すべての実装インタフェース:
ActionListener, EventListener, SwingConstants

public class FormView
extends ComponentView
implements ActionListener

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

次の表はこのビューでどのコンポーネントを構築するかを示します。
Element Type 構築されるコンポーネント
入力、タイプはボタン JButton
入力、タイプはチェックボックス JCheckBox
入力、タイプはイメージ JButton
入力、タイプはパスワード JPasswordField
入力、タイプはラジオ JRadioButton
入力、タイプはリセット JButton
入力、タイプはサブミット JButton
入力、タイプはテキスト JTextField
選択、サイズは > 1、または複数の属性を定義 JScrollPane 内の JList
選択、サイズは指定なし、または 1 JComboBox
textarea JScrollPane 内の JTextArea
入力、タイプはファイル JTextField


入れ子クラスの概要
protected  class FormView.MouseEventListener
          タイプがイメージの入力要素がクリックされたときに、フォームの送信を扱う MouseEventListener クラスです。
 
フィールドの概要
static String RESET
          推奨されていません。 1.3 においては、FormView.resetButtonText の UIManager プロパティからのものです。
static String SUBMIT
          推奨されていません。 1.3 においては、FormView.submitButtonText の UIManager プロパティからのものです。
 
クラス javax.swing.text.View から継承したフィールド
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
 
インタフェース javax.swing.SwingConstants から継承したフィールド
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
コンストラクタの概要
FormView(Element elem)
          新しい FormView オブジェクトを作成します。
 
メソッドの概要
 void actionPerformed(ActionEvent evt)
          ActionEvent の処理を担当します。
protected  Component createComponent()
          コンポーネントを作成します。
 float getMaximumSpan(int axis)
          ビューの最大スパンを、軸に沿って決定します。
protected  void imageSubmit(String imageData)
          イメージをクリックすると、フォームを送信するために呼び出されます。
protected  void submitData(String data)
          フォームデータの送信を行います。
 
クラス javax.swing.text.ComponentView から継承したメソッド
getAlignment, getComponent, getMinimumSpan, getPreferredSpan, modelToView, paint, setParent, viewToModel
 
クラス javax.swing.text.View から継承したメソッド
append, breakView, changedUpdate, createFragment, forwardUpdate, forwardUpdateToView, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getNextVisualPositionFrom, getParent, getResizeWeight, getStartOffset, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, insertUpdate, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, removeUpdate, replace, setSize, updateChildren, updateLayout, viewToModel
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

SUBMIT

public static final String SUBMIT
推奨されていません。 1.3 においては、FormView.submitButtonText の UIManager プロパティからのものです。

タイプが submit である FORM の入力要素で属性値が指定されていない場合に、このデフォルト文字列が使われます。


RESET

public static final String RESET
推奨されていません。 1.3 においては、FormView.resetButtonText の UIManager プロパティからのものです。

タイプが reset である FORM の入力要素で属性値が指定されていない場合に、このデフォルト文字列が使われます。

コンストラクタの詳細

FormView

public FormView(Element elem)
新しい FormView オブジェクトを作成します。

パラメータ:
elem - デコレートされる要素
メソッドの詳細

createComponent

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

オーバーライド:
クラス ComponentView 内の createComponent

getMaximumSpan

public float getMaximumSpan(int axis)
ビューの最大スパンを、軸に沿って決定します。コンポーネントの中には、最大スパンと望ましいスパンが同一であるものがあります。そのほかのコンポーネントでは、このメソッドは、該当する軸に沿って、Component.getMaximumSize によって返された値を返します。

オーバーライド:
クラス ComponentView 内の getMaximumSpan
パラメータ:
axis - View.X_AXIS または View.Y_AXIS
戻り値:
ビューの描画対象のスパン >= 0。通常、ビューは返されたスパン内に描画されることになるが、保証はない。親はビューのサイズ変更や分割を行う可能性がある
例外:
IllegalArgumentException - 軸が無効な場合

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> フォーム要素がクリックされたときに呼び出されます。


JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.