|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
すべての汎用エディタが実装可能なメソッドを定義します。
このインタフェースを使用すると、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)
編集セルを選択する場合は true を返し、そうでない場合は false を返します。 |
boolean |
stopCellEditing()
編集を停止して一部編集済みの値をエディタの値として受け付けるように、エディタに通知します。 |
メソッドの詳細 |
public Object getCellEditorValue()
public boolean isCellEditable(EventObject anEvent)
anEvent
を使って編集を始められるかどうかをエディタに問い合わせます。anEvent
は呼び出し側コンポーネント座標系にあります。エディタ側では、getCellEditorComponent()
によって返された Component が必ずインストールされることを想定していません。このメソッドは、編集が可能でない場合に、エディタコンポーネントの設定とインストールの手間を避けるために、クライアント側で使うことを目的としています。編集を開始できる場合、このメソッドは true を返します。
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.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.