|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface CellEditor
すべての汎用エディタが実装可能なメソッドを定義します。
このインタフェースを使用すると、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()
編集を停止して一部編集済みの値をエディタの値として受け付けるように、エディタに通知します。 |
メソッドの詳細 |
---|
Object getCellEditorValue()
boolean isCellEditable(EventObject anEvent)
anEvent
を使って編集を始められるかどうかをエディタに問い合わせます。 anEvent
は呼び出し側コンポーネント座標系にあります。エディタ側では、getCellEditorComponent()
によって返された Component が必ずインストールされることを想定していません。このメソッドは、編集が可能でない場合に、エディタコンポーネントの設定とインストールの手間を避けるために、クライアント側で使うことを目的としています。編集を開始できる場合、このメソッドは true を返します。
anEvent
- エディタが編集を始めるかどうかを検討するのに使うイベント 編集を開始できる場合は true
shouldSelectCell(java.util.EventObject)
boolean shouldSelectCell(EventObject anEvent)
anEvent
- エディタが編集を始めるために使うイベント
isCellEditable(java.util.EventObject)
boolean stopCellEditing()
void cancelCellEditing()
void addCellEditorListener(CellEditorListener l)
l
- CellEditorListenervoid removeCellEditorListener(CellEditorListener l)
l
- CellEditorListener
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。