public class DefaultTreeCellEditor extends Object implements ActionListener, TreeCellEditor, TreeSelectionListener
TreeCellEditor。DefaultTreeCellRenderer のインスタンスを指定して、アイコンを取得できるようにする必要があります。DefaultTreeCellRenderer のアイコンに従って配置される TreeCellEditor をオプションで指定できます。TreeCellEditor を指定しないと、TextField が使用されます。編集を開始するには、マウスをトリプルクリックするか、マウスクリックを休止をはさんで 2 回行なって 1200 ミリ秒待ちます。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースとの互換性がなくなる予定です。現在の直列化のサポートは、短期間の格納や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。1.4 以降、すべての JavaBeansTM 用の長期間の格納サポートが java.beans パッケージに追加されています。XMLEncoder を参照してください。
JTree| 修飾子と型 | クラスと説明 | 
|---|---|
| class  | DefaultTreeCellEditor.DefaultTextFieldエディタが提供されない場合に使用される  TextField。 | 
| class  | DefaultTreeCellEditor.EditorContainereditingComponentを配置するコンテナ。 | 
| 修飾子と型 | フィールドと説明 | 
|---|---|
| protected Color | borderSelectionColorボーダー選択色が描画される場合に true を返します。 | 
| protected boolean | canEditJava 2 プラットフォーム 1.4 では、このフィールドは使われなくなりました。 | 
| protected Component | editingComponenteditingContainerから取得され、編集で使用されるコンポーネントです。 | 
| protected Container | editingContainer編集コンテナ、 editorComponentを含みます。 | 
| protected Icon | editingIcon編集時に使うアイコンです。 | 
| protected Font | fontペイントに使用するフォントです。 nullは、レンダラのフォントを使うことを示します。 | 
| protected TreePath | lastPath選択された最後のパスです。 | 
| protected int | lastRowgetTreeCellEditorComponentに最後に渡された行です。 | 
| protected int | offset編集に使用します。 | 
| protected TreeCellEditor | realEditor編集を処理するエディタです。 | 
| protected DefaultTreeCellRenderer | rendererボーダーとオフセットの取得に使用されるレンダリングです。 | 
| protected Timer | timer編集セッションの開始前に使用されます。 | 
| protected JTree | tree待機も行なっている  JTreeのインスタンスです。 | 
| コンストラクタと説明 | 
|---|
| DefaultTreeCellEditor(JTree tree,                      DefaultTreeCellRenderer renderer)指定されたレンダリングとデフォルトのエディタを使用して、JTree 用の  DefaultTreeCellEditorオブジェクトを構築します。 | 
| DefaultTreeCellEditor(JTree tree,                      DefaultTreeCellRenderer renderer,                      TreeCellEditor editor)指定されたレンダリングと指定されたエディタを使用して、 JTree用のDefaultTreeCellEditorオブジェクトを構築します。 | 
| 修飾子と型 | メソッドと説明 | 
|---|---|
| void | actionPerformed(ActionEvent e)タイマーがトリガーされるとメッセージが送られ、編集セッションが開始されます。 | 
| void | addCellEditorListener(CellEditorListener l)CellEditorListenerを追加します。 | 
| void | cancelCellEditing()メッセージとして  cancelCellEditingをrealEditorに送り、このインスタンスから削除します。 | 
| protected boolean | canEditImmediately(EventObject event)eventがnullの場合、true を返します。クリック数が 2 より大きいMouseEventでinHitRegionを持つ場合にも true を返します。 | 
| protected Container | createContainer()editingComponentの配置を管理するコンテナを作成します。 | 
| protected TreeCellEditor | createTreeCellEditor()TreeCellEditorがコンストラクタ内に指定されない場合に呼び出されます。 | 
| protected void | determineOffset(JTree tree,                Object value,                boolean isSelected,                boolean expanded,                boolean leaf,                int row) | 
| Color | getBorderSelectionColor()ボーダーを描画する色を返します。 | 
| CellEditorListener[] | getCellEditorListeners()addCellEditorListener() でこの DefaultTreeCellEditor に追加されたすべての  CellEditorListenerの配列を返します。 | 
| Object | getCellEditorValue()現在編集中の値を返します。 | 
| Font | getFont()編集に使用されるフォントを取得します。 | 
| Component | getTreeCellEditorComponent(JTree tree,                           Object value,                           boolean isSelected,                           boolean expanded,                           boolean leaf,                           int row)エディタを設定します。 | 
| protected boolean | inHitRegion(int x,            int y)渡された位置が編集を開始するのに有効なマウス位置の場合、true を返します。 | 
| boolean | isCellEditable(EventObject event)realEditorがこのメッセージに true を返すと、prepareForEditingがメッセージとして送られ、true が返されます。 | 
| protected void | prepareForEditing()編集が開始される直前に呼び出されます。 | 
| void | removeCellEditorListener(CellEditorListener l)以前に追加された  CellEditorListenerを削除します。 | 
| void | setBorderSelectionColor(Color newColor)ボーダーに使用する色を設定します。 | 
| void | setFont(Font font)編集に使用されるフォントを設定します。 | 
| protected void | setTree(JTree newTree)現在編集対象のツリーを設定します。 | 
| boolean | shouldSelectCell(EventObject event)戻り値の  realEditorをメッセージとして送ります。 | 
| protected boolean | shouldStartEditingTimer(EventObject event)eventがMouseEventで、クリック数が 1 の場合に true を返します。 | 
| protected void | startEditingTimer()編集タイマーを起動します。 | 
| boolean | stopCellEditing()realEditorが編集の停止を許可する場合、realEditorは削除され、true が返されます。そうでない場合は、false が返されます。 | 
| void | valueChanged(TreeSelectionEvent e)lastPathをリセットします。 | 
protected TreeCellEditor realEditor
protected DefaultTreeCellRenderer renderer
protected Container editingContainer
editorComponent を含みます。protected transient Component editingComponent
editingContainer から取得され、編集で使用されるコンポーネントです。protected boolean canEdit
isCellEditable を直接オーバーライドしてください。protected transient int offset
editingComponent を配置する x 座標を示します。protected transient JTree tree
JTree のインスタンスです。protected transient TreePath lastPath
protected transient Timer timer
protected transient int lastRow
getTreeCellEditorComponent に最後に渡された行です。protected Color borderSelectionColor
protected transient Icon editingIcon
protected Font font
null は、レンダラのフォントを使うことを示します。public DefaultTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer)
DefaultTreeCellEditor オブジェクトを構築します。(通常の編集にはこのコンストラクタを使用)。tree - JTree オブジェクトrenderer - DefaultTreeCellRenderer オブジェクトpublic DefaultTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer, TreeCellEditor editor)
JTree 用の DefaultTreeCellEditor オブジェクトを構築します。(特殊な編集にはこのコンストラクタを使用)。tree - JTree オブジェクトrenderer - DefaultTreeCellRenderer オブジェクトeditor - TreeCellEditor オブジェクトpublic void setBorderSelectionColor(Color newColor)
newColor - 新しいボーダー色public Color getBorderSelectionColor()
public void setFont(Font font)
null は、レンダリングのフォントを使うことを示します。これは、レシーバのインスタンスを生成するのに使ったエディタに設定したフォントがあっても、オーバーライドすることはありません。エディタの null が渡されると、このフォントを選択するデフォルトエディタが作成されます。font - 編集用の FontgetFont()public Font getFont()
FontsetFont(java.awt.Font)public Component getTreeCellEditorComponent(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row)
realEditor に渡されます。getTreeCellEditorComponent、インタフェース: TreeCellEditortree - エディタに編集を要求している JTree。このパラメータは null も可value - 編集されるセル値isSelected - セルをハイライトで描画する場合は trueexpanded - ノードが展開されている場合は trueleaf - ノードが葉ノードの場合は truerow - 編集中のノードの行インデックスpublic Object getCellEditorValue()
getCellEditorValue、インタフェース: CellEditorpublic boolean isCellEditable(EventObject event)
realEditor がこのメッセージに true を返すと、prepareForEditing がメッセージとして送られ、true が返されます。isCellEditable、インタフェース: CellEditorevent - エディタが編集を始めるかどうかを検討するのに使うイベントCellEditor.shouldSelectCell(java.util.EventObject)public boolean shouldSelectCell(EventObject event)
realEditor をメッセージとして送ります。shouldSelectCell、インタフェース: CellEditorevent - エディタが編集を始めるために使うイベントCellEditor.isCellEditable(java.util.EventObject)public boolean stopCellEditing()
realEditor が編集の停止を許可する場合、realEditor は削除され、true が返されます。そうでない場合は、false が返されます。stopCellEditing、インタフェース: CellEditorpublic void cancelCellEditing()
cancelCellEditing を realEditor に送り、このインスタンスから削除します。cancelCellEditing、インタフェース: CellEditorpublic void addCellEditorListener(CellEditorListener l)
CellEditorListener を追加します。addCellEditorListener、インタフェース: CellEditorl - 追加されるリスナーpublic void removeCellEditorListener(CellEditorListener l)
CellEditorListener を削除します。removeCellEditorListener、インタフェース: CellEditorl - 削除されるリスナーpublic CellEditorListener[] getCellEditorListeners()
CellEditorListener の配列を返します。CellEditorListener。リスナーが追加されていない場合は空の配列public void valueChanged(TreeSelectionEvent e)
lastPath をリセットします。valueChanged、インタフェース: TreeSelectionListenere - 変更を記述するイベント。public void actionPerformed(ActionEvent e)
actionPerformed、インタフェース: ActionListenerprotected void setTree(JTree newTree)
newTree - 編集する新しいツリーprotected boolean shouldStartEditingTimer(EventObject event)
event が MouseEvent で、クリック数が 1 の場合に true を返します。event - 調査中のイベントprotected void startEditingTimer()
protected boolean canEditImmediately(EventObject event)
event が null の場合、true を返します。クリック数が 2 より大きい MouseEvent で inHitRegion を持つ場合にも true を返します。event - 調査中のイベントprotected boolean inHitRegion(int x,
                  int y)
x がレンダリングによって表示されるアイコンとアイコンギャップの幅以下の場合に、false を返せるようにこのメソッドは実装されています。つまり、レンダリングで表示されたテキスト部分の上でユーザーがクリックする場合は true、そうでない場合に false を返します。x - 点の x 座標y - 点の y 座標protected void determineOffset(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row)
protected void prepareForEditing()
editingComponent が editingContainer に追加されます。protected Container createContainer()
editingComponent の配置を管理するコンテナを作成します。protected TreeCellEditor createTreeCellEditor()
TreeCellEditor がコンストラクタ内に指定されない場合に呼び出されます。TextField エディタを返します。TextField エディタ バグまたは機能を送信 
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.