public interface CellEditor
このインタフェースを使用すると、JTree
、JTable
などの複合コンポーネント(エディタのクライアント)では、汎用エディタを使用してテーブル・セルやツリー・セルの値を編集できるようになります。この汎用エディタ・インタフェースがない場合、JTable
はJTextField
、JCheckBox
、JComboBox
などの特定のエディタを認識する必要があります。さらに、このインタフェースがないと、JTable
などのエディタのクライアントは、今後ユーザーやサード・パーティのISV (独立系ソフトウェア・ベンダー)が開発するエディタでは使用できなくなります。
このインタフェースを使用するには、新しいエディタを作成する開発者は、インタフェースを実装する新しいコンポーネントを使用できます。または開発者はラッパー・ベースのアプローチを選択して、CellEditor
インタフェースを実装するコンパニオン・オブジェクトを提供できます(JCellEditor
などを参照)。ラッパー・アプローチは、ユーザーがJTable
でサード・パーティのISVエディタを使用したいが、ISVではCellEditor
インタフェースを実装していない場合に特に役立ちます。ユーザーは単にサード・パーティ・エディタ・オブジェクトのインスタンスを格納するオブジェクトを作成して、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
- エディタが編集を始めるかどうかを検討するのに使うイベント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 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.