java.lang.Object
javax.swing.tree.DefaultTreeCellEditor
- すべての実装されたインタフェース:
- ActionListener,- EventListener,- CellEditor,- TreeSelectionListener,- TreeCellEditor
public class DefaultTreeCellEditor extends Object implements ActionListener, TreeCellEditor, TreeSelectionListener
TreeCellEditor。 DefaultTreeCellRendererのインスタンスを指定して、アイコンを取得できるようにする必要があります。 DefaultTreeCellRendererのアイコンに従って配置されるTreeCellEditorをオプションで指定できます。 TreeCellEditorを指定しないと、TextFieldが使用されます。 編集を開始するには、マウスをトリプル・クリックするか、マウス・クリックを休止をはさんで2回行って1200ミリ秒待ちます。 
 警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4では、すべてのJavaBeansの長期ストレージのサポートがjava.beansパッケージに追加されました。 XMLEncoderを参照してください。 
- 関連項目:
- 
ネストされたクラスのサマリーネストされたクラス修飾子と型クラス説明classエディタが提供されない場合に使用されるTextField。classeditingComponentを配置するコンテナ。
- 
フィールドのサマリーフィールド修飾子と型フィールド説明protected Colorボーダー選択色が描画される場合にtrueを返します。protected booleanJava 2プラットフォーム1.4では、このフィールドは使われなくなりました。protected ComponenteditingContainerから取得され、編集で使用されるコンポーネントです。protected Container編集コンテナ、editorComponentを含みます。protected Icon編集時に使うアイコンです。protected Fontペイントに使用するフォントです。nullは、レンダラのフォントを使うことを示します。protected TreePath選択された最後のパスです。protected intgetTreeCellEditorComponentに最後に渡された行です。protected int編集に使用します。protected TreeCellEditor編集を処理するエディタです。protected DefaultTreeCellRendererボーダーとオフセットの取得に使用されるレンダリングです。protected Timer編集セッションの開始前に使用されます。protected JTree待機も行なっているJTreeのインスタンスです。
- 
コンストラクタのサマリーコンストラクタコンストラクタ説明DefaultTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer) 指定されたレンダリングとデフォルトのエディタを使用して、JTree用のDefaultTreeCellEditorオブジェクトを構築します。DefaultTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer, TreeCellEditor editor) 指定されたレンダリングと指定されたエディタを使用して、JTree用のDefaultTreeCellEditorオブジェクトを構築します。
- 
メソッドのサマリー修飾子と型メソッド説明voidタイマーがトリガーされるとメッセージが送られ、編集中セッションが開始されます。voidCellEditorListenerを追加します。voidメッセージとしてcancelCellEditingをrealEditorに送り、このインスタンスから削除します。protected booleancanEditImmediately(EventObject event) eventがnullの場合、trueを返します。クリック数が2より大きいMouseEventでinHitRegionを持つ場合にもtrueを返します。protected ContainereditingComponentの配置を管理するコンテナを作成します。protected TreeCellEditorTreeCellEditorがコンストラクタ内に指定されない場合に呼び出されます。protected voiddetermineOffset(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row) オフセットを決定します。ボーダーを描画する色を返します。addCellEditorListener()でこのDefaultTreeCellEditorに追加されたすべてのCellEditorListenerの配列を返します。現在編集中の値を返します。getFont()編集に使用されるフォントを取得します。getTreeCellEditorComponent(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row) エディタを設定します。protected booleaninHitRegion(int x, int y) 渡された位置が編集を開始するのに有効なマウス位置の場合、trueを返します。booleanisCellEditable(EventObject event) realEditorがこのメッセージにtrueを返すと、prepareForEditingがメッセージとして送られ、trueが返されます。protected void編集が開始される直前に呼び出されます。void以前に追加されたCellEditorListenerを削除します。voidsetBorderSelectionColor(Color newColor) ボーダーに使用する色を設定します。void編集に使用されるフォントを設定します。protected void現在編集対象のツリーを設定します。booleanshouldSelectCell(EventObject event) 戻り値のrealEditorをメッセージとして送ります。protected booleaneventがMouseEventで、クリック数が1の場合にtrueを返します。protected void編集タイマーを起動します。booleanrealEditorが編集の停止を許可する場合、realEditorは削除され、trueが返されます。そうでない場合は、falseが返されます。voidlastPathをリセットします。
- 
フィールド詳細- 
realEditorprotected TreeCellEditor realEditor編集を処理するエディタです。
- 
rendererprotected DefaultTreeCellRenderer rendererボーダーとオフセットの取得に使用されるレンダリングです。
- 
editingContainerprotected Container editingContainer編集コンテナ、editorComponentを含みます。
- 
editingComponentprotected transient Component editingComponenteditingContainerから取得され、編集で使用されるコンポーネントです。
- 
canEditprotected boolean canEditJava 2プラットフォーム1.4では、このフィールドは使われなくなりました。 類似の動作を必要とする場合は、isCellEditableを直接オーバーライドしてください。
- 
offsetprotected transient int offset編集に使用します。editingComponentを配置するx座標を示します。
- 
treeprotected transient JTree tree待機も行なっているJTreeのインスタンスです。
- 
lastPathprotected transient TreePath lastPath選択された最後のパスです。
- 
timerprotected transient Timer timer編集セッションの開始前に使用されます。
- 
lastRowprotected transient int lastRowgetTreeCellEditorComponentに最後に渡された行です。
- 
borderSelectionColorprotected Color borderSelectionColorボーダー選択色が描画される場合にtrueを返します。
- 
editingIconprotected transient Icon editingIcon編集時に使うアイコンです。
- 
fontprotected Font fontペイントに使用するフォントです。nullは、レンダラのフォントを使うことを示します。
 
- 
- 
コンストラクタの詳細- 
DefaultTreeCellEditorpublic DefaultTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer) 指定されたレンダリングとデフォルトのエディタを使用して、JTree用のDefaultTreeCellEditorオブジェクトを構築します。 (通常の編集にはこのコンストラクタを使用)。- パラメータ:
- tree-- JTreeオブジェクト
- renderer-- DefaultTreeCellRendererオブジェクト
 
- 
DefaultTreeCellEditorpublic DefaultTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer, TreeCellEditor editor) 指定されたレンダリングと指定されたエディタを使用して、JTree用のDefaultTreeCellEditorオブジェクトを構築します。 (特殊な編集にはこのコンストラクタを使用)。- パラメータ:
- tree-- JTreeオブジェクト
- renderer-- DefaultTreeCellRendererオブジェクト
- editor-- TreeCellEditorオブジェクト
 
 
- 
- 
メソッドの詳細- 
setBorderSelectionColorpublic void setBorderSelectionColor(Color newColor) ボーダーに使用する色を設定します。- パラメータ:
- newColor- 新しいボーダー色
 
- 
getBorderSelectionColorpublic Color getBorderSelectionColor()ボーダーを描画する色を返します。- 戻り値:
- ボーダー選択の色
 
- 
setFontpublic void setFont(Font font) 編集用のフォントを設定します。nullは、レンダリングのフォントを使うことを示します。 これは、レシーバのインスタンスを生成するのに使ったエディタに設定したフォントがあっても、オーバーライドすることはありません。 エディタのnullが渡されると、このフォントを選択するデフォルト・エディタが作成されます。- パラメータ:
- font- 編集用の- Font
- 関連項目:
 
- 
getFontpublic Font getFont()編集に使用されるフォントを取得します。- 戻り値:
- 編集用のFont
- 関連項目:
 
- 
getTreeCellEditorComponentpublic Component getTreeCellEditorComponent(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row) エディタを設定します。realEditorに渡されます。- 定義:
- getTreeCellEditorComponent、インタフェース- TreeCellEditor
- パラメータ:
- tree- エディタに編集を要求しているJTree。このパラメータはnullも可
- value- 編集されるセル値
- isSelected- セルをハイライトで描画する場合はtrue
- expanded- ノードが展開されている場合はtrue
- leaf- ノードが葉ノードの場合はtrue
- row- 編集中のノードの行インデックス
- 戻り値:
- 編集のためのコンポーネント
 
- 
getCellEditorValuepublic Object getCellEditorValue()現在編集中の値を返します。- 定義:
- getCellEditorValue、インタフェース- CellEditor
- 戻り値:
- 現在編集中の値
 
- 
isCellEditablepublic boolean isCellEditable(EventObject event) realEditorがこのメッセージにtrueを返すと、prepareForEditingがメッセージとして送られ、trueが返されます。- 定義:
- isCellEditable、インタフェース- CellEditor
- パラメータ:
- event- エディタが編集を始めるかどうかを検討するのに使うイベント
- 戻り値:
- 編集を開始できる場合はtrue
- 関連項目:
 
- 
shouldSelectCellpublic boolean shouldSelectCell(EventObject event) 戻り値のrealEditorをメッセージとして送ります。- 定義:
- shouldSelectCell、インタフェース- CellEditor
- パラメータ:
- event- エディタが編集を始めるために使うイベント
- 戻り値:
- エディタが編集セルの選択を望む場合はtrue、そうでない場合はfalse
- 関連項目:
 
- 
stopCellEditingpublic boolean stopCellEditing()realEditorが編集の停止を許可する場合、realEditorは削除され、trueが返されます。そうでない場合は、falseが返されます。- 定義:
- stopCellEditing、インタフェース- CellEditor
- 戻り値:
- 編集が停止された場合はtrue、そうでない場合はfalse
 
- 
cancelCellEditingpublic void cancelCellEditing()メッセージとしてcancelCellEditingをrealEditorに送り、このインスタンスから削除します。- 定義:
- cancelCellEditing、インタフェース- CellEditor
 
- 
addCellEditorListenerpublic void addCellEditorListener(CellEditorListener l) CellEditorListenerを追加します。- 定義:
- addCellEditorListener、インタフェース- CellEditor
- パラメータ:
- l- 追加されるリスナー
 
- 
removeCellEditorListenerpublic void removeCellEditorListener(CellEditorListener l) 以前に追加されたCellEditorListenerを削除します。- 定義:
- removeCellEditorListener、インタフェース- CellEditor
- パラメータ:
- l- 削除されるリスナー
 
- 
getCellEditorListenerspublic CellEditorListener[] getCellEditorListeners()addCellEditorListener()でこのDefaultTreeCellEditorに追加されたすべてのCellEditorListenerの配列を返します。- 戻り値:
- 追加されたすべてのCellEditorListener。リスナーが追加されていない場合は空の配列
- 導入されたバージョン:
- 1.4
 
- 
valueChangedpublic void valueChanged(TreeSelectionEvent e) lastPathをリセットします。- 定義:
- valueChanged、インタフェース- TreeSelectionListener
- パラメータ:
- e- 変更を記述するイベント。
 
- 
actionPerformedpublic void actionPerformed(ActionEvent e) タイマーがトリガーされるとメッセージが送られ、編集中セッションが開始されます。- 定義:
- actionPerformed、インタフェース- ActionListener
- パラメータ:
- e- 処理されるイベント
 
- 
setTreeprotected void setTree(JTree newTree) 現在編集対象のツリーを設定します。 選択リスナーを追加するのに必要です。- パラメータ:
- newTree- 編集する新しいツリー
 
- 
shouldStartEditingTimerprotected boolean shouldStartEditingTimer(EventObject event) eventがMouseEventで、クリック数が1の場合にtrueを返します。- パラメータ:
- event- 調査中のイベント
- 戻り値:
- eventが編集タイマーを開始するかどうか
 
- 
startEditingTimerprotected void startEditingTimer()編集タイマーを起動します。
- 
canEditImmediatelyprotected boolean canEditImmediately(EventObject event) eventがnullの場合、trueを返します。クリック数が2より大きいMouseEventでinHitRegionを持つ場合にもtrueを返します。- パラメータ:
- event- 調査中のイベント
- 戻り値:
- 指定されたeventに対して編集を開始できるかどうか
 
- 
inHitRegionprotected boolean inHitRegion(int x, int y) 渡された位置が編集を開始するのに有効なマウス位置の場合、trueを返します。xがレンダリングによって表示されるアイコンとアイコン・ギャップの幅以下の場合に、falseを返せるようにこのメソッドは実装されています。 つまり、レンダリングで表示されたテキスト部分の上でユーザーがクリックする場合はtrue、そうでない場合にfalseを返します。- パラメータ:
- x- 点のx座標
- y- 点のy座標
- 戻り値:
- 渡された位置が有効なマウスの位置である場合はtrue
 
- 
determineOffsetprotected void determineOffset(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row) オフセットを決定します。- パラメータ:
- tree-- JTreeオブジェクト
- value- 値
- isSelected- 選択ステータス
- expanded- 拡張ステータス
- leaf- 葉のステータス
- row- 現在の行
 
- 
prepareForEditingprotected void prepareForEditing()編集が開始される直前に呼び出されます。editingComponentがeditingContainerに追加されます。
- 
createContainerprotected Container createContainer()editingComponentの配置を管理するコンテナを作成します。- 戻り値:
- 新しいContainerオブジェクト
 
- 
createTreeCellEditorprotected TreeCellEditor createTreeCellEditor()TreeCellEditorがコンストラクタ内に指定されない場合に呼び出されます。TextFieldエディタを返します。- 戻り値:
- 新しいTextFieldエディタ
 
 
-