|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
すべての汎用エディタが実装可能であるべきメソッドを定義します。
このインタフェースによって、JList、JTree、および JTable などの複合的なコンポーネント (エディタのクライアント) は、テーブルセルやツリーセルなどの値の編集を任意の汎用エディタに許可できます。この汎用エディタのインタフェースがないと、JTable は JTextField、JCheckBox、JComboBox などの個々のエディタを認識している必要があります。また、このインタフェースがないと、JTable などのエディタのクライアントは、ユーザや Sun 以外の ISV(独立系ソフトウェアベンダー)によって今後開発されるエディタに対応できません。
このインタフェースを使うには、新しいエディタを作成する開発者は、その新しいコンポーネントにこのインタフェースを実装させます。または、ラッパーに基づくアプローチを選択し、CellEditor インタフェースを実装するコンパニオンオブジェクトを提供してもかまいません (例については、JCellEditor を参照)。ラッパーアプローチは、ユーザが JTable で Sun 以外の ISV(独立系ソフトウェアベンダー)のエディタを使う場合に、そのエディタが CellEditor インタフェースを実装していないときに特に便利です。ユーザは、Sun 以外の ISV によるエディタオブジェクトのインスタンスが格納されているオブジェクトを生成し、CellEditor API をそのエディタの API に変換するだけでオブジェクトを生成できます。
CellEditorListener
メソッドの概要 | |
void |
addCellEditorListener(CellEditorListener l)
エディタが編集の開始、停止、または取り消しを行うときに通知を受けるリスナーをリストに追加します。 |
void |
cancelCellEditing()
編集を取り消して一部編集済みの値を受け付けないように、エディタに通知します。 |
Object |
getCellEditorValue()
エディタに保持された値を返します。 |
boolean |
isCellEditable(EventObject anEvent)
anEvent を使って編集を始められるかどうかをエディタに問い合わせます。 |
void |
removeCellEditorListener(CellEditorListener l)
通知を受けるリスナーをリストから削除します。 |
boolean |
shouldSelectCell(EventObject anEvent)
shouldSelectCell() の戻り値は、編集セルを選択するかどうかを示す boolean 型です。 |
boolean |
stopCellEditing()
編集を停止して一部編集済みの値をエディタの値として受け付けるように、エディタに通知します。 |
メソッドの詳細 |
public Object getCellEditorValue()
public boolean isCellEditable(EventObject anEvent)
anEvent
- エディタが編集を始めるかどうかを検討するのに使うイベントshouldSelectCell(java.util.EventObject)
public boolean shouldSelectCell(EventObject anEvent)
anEvent
- エディタが編集を始めるために使うイベントisCellEditable(java.util.EventObject)
public boolean stopCellEditing()
public void cancelCellEditing()
public void addCellEditorListener(CellEditorListener l)
l
- CellEditorListenerpublic void removeCellEditorListener(CellEditorListener l)
l
- CellEditorListener
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.