JavaTM 2 Platform
Standard Ed. 5.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 が設定するタイプであると想定されます。ドキュメントにマップされるビューが複数ある場合、各ビューは、埋め込まれたコンポーネントモデルを共有することになります。

次の表はこのビューでどのコンポーネントを構築するかを示します。

要素タイプ 構築されるコンポーネント
入力、タイプはボタン 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

@Deprecated
public static final String SUBMIT
推奨されていません。 1.3 においては、FormView.submitButtonText の UIManager プロパティからのものです。
タイプが submit である FORM の入力要素で属性値が指定されていない場合に、このデフォルト文字列が使われます。


RESET

@Deprecated
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 - 軸が無効な場合
関連項目:
View.getPreferredSpan(int)

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 - マウスクリックのオフセット

JavaTM 2 Platform
Standard Ed. 5.0

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

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。