JavaTM 2 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 設置的型別。如果多個視圖映射到文檔,則它們將共享嵌入的元件模型。

下表顯示了此視圖創建了哪些元件。

元素型別 建構的元件
輸入,型別為 button JButton
輸入,型別為 checkbox JCheckBox
輸入,型別為 image JButton
輸入,型別為 password JPasswordField
輸入,型別為 radio JRadioButton
輸入,型別為 reset JButton
輸入,型別為 submit JButton
輸入,型別為 text JTextField
選擇,size > 1 或定義的多個屬性 JScrollPane 中的 JList
選擇,大小未指定或為 1 JComboBox
textarea JScrollPane 中的 JTextArea
輸入,型別為 file JTextField


巢狀類別摘要
protected  class FormView.MouseEventListener
          當輸入的型別等於被單擊的圖像型別時,MouseEventListener 類別將用於處理表單提交。
 
欄位摘要
static String RESET
          已過時。 從 1.3 開始,將使用來自 UIManager UIManager property FormView.resetButtonText 的值
static String SUBMIT
          已過時。 從 1.3 開始,將使用來自 UIManager property FormView.submitButtonText 的值
 
從類別 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)
          調用此方法來提交表單,以回應在圖像上的單擊,此圖像是型別為 "image" 的 <INPUT> 表單元素。
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 開始,將使用來自 UIManager property FormView.submitButtonText 的值
如果沒有為型別為 "submit" 的 FORM 輸入元素指定值屬性,則使用此預設字元串。


RESET

@Deprecated
public static final String RESET
已過時。 從 1.3 開始,將使用來自 UIManager UIManager property FormView.resetButtonText 的值
如果沒有為型別為 "reset" 的 FORM 輸入元素指定值屬性,則使用此預設字元串。

建構子詳細資訊

FormView

public FormView(Element elem)
創建新的 FormView 物件。

參數:
elem - 要修飾的元素
方法詳細資訊

createComponent

protected Component createComponent()
創建元件。這基本上是基於標記型別和相關元素的 html 屬性的一個大的 switch 語句。

覆寫:
類別 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 - the ActionEvent

submitData

protected void submitData(String data)
此方法負責提交表單資料。將分出一個執行緒來執行提交操作。


imageSubmit

protected void imageSubmit(String imageData)
調用此方法來提交表單,以回應在圖像上的單擊,此圖像是型別為 "image" 的 <INPUT> 表單元素。

參數:
imageData - 鼠標單擊坐標。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only