JavaTM Platform
Standard Ed. 6

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 構築されるコンポーネント
入力、タイプは button JButton
入力、タイプは checkbox JCheckBox
入力、タイプは image JButton
入力、タイプは password JPasswordField
入力、タイプは radio JRadioButton
入力、タイプは reset JButton
入力、タイプは submit JButton
入力、タイプは text JTextField
選択、サイズは > 1、または複数の属性を定義 JScrollPane 内の JList
選択、サイズは指定なし、または 1 JComboBox
textarea JScrollPane 内の JTextArea
入力、タイプは file JTextField


入れ子のクラスの概要
protected  class FormView.MouseEventListener
          タイプが image である入力要素がクリックされたときにフォームの送信を扱う 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 Platform
Standard Ed. 6

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

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