JavaTM 2 Platform
Standard Ed. 6

javax.swing
類別 DefaultCellEditor

java.lang.Object
  繼承者 javax.swing.AbstractCellEditor
      繼承者 javax.swing.DefaultCellEditor
所有已實作的介面:
Serializable, CellEditor, TableCellEditor, TreeCellEditor

public class DefaultCellEditor
extends AbstractCellEditor
implements TableCellEditor, TreeCellEditor

表單元格和階層樹單元格的預設編輯器。

警告:此類別的序列化物件將與以後的 Swing 版本不相容。當前的序列化支持適用於短期存儲或運行相同 Swing 版本的應用程序之間的 RMI。從 1.4 版本開始,已在 java.beans 套件中添加了支持所有 JavaBeansTM 長期存儲的功能。請參見 XMLEncoder


巢狀類別摘要
protected  class DefaultCellEditor.EditorDelegate
          受保護的 (protected) EditorDelegate 類別。
 
欄位摘要
protected  int clickCountToStart
          指定開始編輯所需單擊次數的整數。
protected  DefaultCellEditor.EditorDelegate delegate
          處理從 CellEditor 發送的所有方法的委託類別。
protected  JComponent editorComponent
          正被編輯的 Swing 元件。
 
從類別 javax.swing.AbstractCellEditor 繼承的欄位
changeEvent, listenerList
 
建構子摘要
DefaultCellEditor(JCheckBox checkBox)
          建構一個使用複選框的 DefaultCellEditor 物件。
DefaultCellEditor(JComboBox comboBox)
          建構一個使用組合框的 DefaultCellEditor 物件。
DefaultCellEditor(JTextField textField)
          建構一個使用文本欄位的 DefaultCellEditor
 
方法摘要
 void cancelCellEditing()
          將訊息從 CellEditor 轉發到 delegate
 Object getCellEditorValue()
          將訊息從 CellEditor 轉發到 delegate
 int getClickCountToStart()
          返回開始編輯所需的單擊次數。
 Component getComponent()
          返回對編輯器元件的參考。
 Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column)
          實作 TableCellEditor 介面。
 Component getTreeCellEditorComponent(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row)
          實作 TreeCellEditor 介面。
 boolean isCellEditable(EventObject anEvent)
          將訊息從 CellEditor 轉發到 delegate
 void setClickCountToStart(int count)
          指定開始編輯所需的單擊次數。
 boolean shouldSelectCell(EventObject anEvent)
          將訊息從 CellEditor 轉發到 delegate
 boolean stopCellEditing()
          將訊息從 CellEditor 轉發到 delegate
 
從類別 javax.swing.AbstractCellEditor 繼承的方法
addCellEditorListener, fireEditingCanceled, fireEditingStopped, getCellEditorListeners, removeCellEditorListener
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
從介面 javax.swing.CellEditor 繼承的方法
addCellEditorListener, removeCellEditorListener
 

欄位詳細資訊

editorComponent

protected JComponent editorComponent
正被編輯的 Swing 元件。


delegate

protected DefaultCellEditor.EditorDelegate delegate
處理從 CellEditor 發送的所有方法的委託類別。


clickCountToStart

protected int clickCountToStart
指定開始編輯所需單擊次數的整數。即使將 clickCountToStart 定義為零,也只有在發生單擊後才能啟動它。

建構子詳細資訊

DefaultCellEditor

public DefaultCellEditor(JTextField textField)
建構一個使用文本欄位的 DefaultCellEditor

參數:
textField - 一個 JTextField 物件

DefaultCellEditor

public DefaultCellEditor(JCheckBox checkBox)
建構一個使用複選框的 DefaultCellEditor 物件。

參數:
checkBox - 一個 JCheckBox 物件

DefaultCellEditor

public DefaultCellEditor(JComboBox comboBox)
建構一個使用組合框的 DefaultCellEditor 物件。

參數:
comboBox - 一個 JComboBox 物件
方法詳細資訊

getComponent

public Component getComponent()
返回對編輯器元件的參考。

返回:
編輯器 Component

setClickCountToStart

public void setClickCountToStart(int count)
指定開始編輯所需的單擊次數。

參數:
count - 指定開始編輯所需的單擊次數的 int 值
另請參見:
getClickCountToStart()

getClickCountToStart

public int getClickCountToStart()
返回開始編輯所需的單擊次數。

返回:
開始編輯所需的單擊次數

getCellEditorValue

public Object getCellEditorValue()
將訊息從 CellEditor 轉發到 delegate

指定者:
介面 CellEditor 中的 getCellEditorValue
返回:
編輯器中包含的值
另請參見:
DefaultCellEditor.EditorDelegate.getCellEditorValue()

isCellEditable

public boolean isCellEditable(EventObject anEvent)
將訊息從 CellEditor 轉發到 delegate

指定者:
介面 CellEditor 中的 isCellEditable
覆寫:
類別 AbstractCellEditor 中的 isCellEditable
參數:
anEvent - 一個事件物件
返回:
true
另請參見:
DefaultCellEditor.EditorDelegate.isCellEditable(EventObject)

shouldSelectCell

public boolean shouldSelectCell(EventObject anEvent)
將訊息從 CellEditor 轉發到 delegate

指定者:
介面 CellEditor 中的 shouldSelectCell
覆寫:
類別 AbstractCellEditor 中的 shouldSelectCell
參數:
anEvent - 一個事件物件
返回:
true
另請參見:
DefaultCellEditor.EditorDelegate.shouldSelectCell(EventObject)

stopCellEditing

public boolean stopCellEditing()
將訊息從 CellEditor 轉發到 delegate

指定者:
介面 CellEditor 中的 stopCellEditing
覆寫:
類別 AbstractCellEditor 中的 stopCellEditing
返回:
true
另請參見:
DefaultCellEditor.EditorDelegate.stopCellEditing()

cancelCellEditing

public void cancelCellEditing()
將訊息從 CellEditor 轉發到 delegate

指定者:
介面 CellEditor 中的 cancelCellEditing
覆寫:
類別 AbstractCellEditor 中的 cancelCellEditing
另請參見:
DefaultCellEditor.EditorDelegate.cancelCellEditing()

getTreeCellEditorComponent

public Component getTreeCellEditorComponent(JTree tree,
                                            Object value,
                                            boolean isSelected,
                                            boolean expanded,
                                            boolean leaf,
                                            int row)
實作 TreeCellEditor 介面。

指定者:
介面 TreeCellEditor 中的 getTreeCellEditorComponent
參數:
tree - 要請求編輯器進行編輯的 JTree;此參數可以為 null
value - 要編輯的單元格的值
isSelected - 如果將呈現單元格並在選擇時高亮顯示,則為 true
expanded - 如果該節點被擴展,則為 true
leaf - 如果該節點是葉節點,則為 true
row - 正在編輯的節點的行索引
返回:
用於編輯的元件

getTableCellEditorComponent

public Component getTableCellEditorComponent(JTable table,
                                             Object value,
                                             boolean isSelected,
                                             int row,
                                             int column)
實作 TableCellEditor 介面。

指定者:
介面 TableCellEditor 中的 getTableCellEditorComponent
參數:
table - 要求編輯器進行編輯的 JTable;可以為 null
value - 要編輯的單元格的值;由具體的編輯器解釋和繪製該值。例如,如果 value 是字元串 "true",則它可呈現為字元串,或者也可作為已選中的複選框來呈現。null 是有效值
isSelected - 如果使用高亮顯示來呈現該單元格,則為 true
row - 要編輯的單元格所在行
column - 要編輯的單元格所在列
返回:
要編輯的元件

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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