- 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を参照してください。- 関連項目:
JTree
-
-
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 クラス 説明 classDefaultTreeCellEditor.DefaultTextFieldエディタが提供されない場合に使用されるTextField。classDefaultTreeCellEditor.EditorContainereditingComponentを配置するコンテナ。
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 protected ColorborderSelectionColorボーダー選択色が描画される場合にtrueを返します。protected booleancanEditJava 2プラットフォーム1.4では、このフィールドは使われなくなりました。protected ComponenteditingComponenteditingContainerから取得され、編集で使用されるコンポーネントです。protected ContainereditingContainer編集コンテナ、editorComponentを含みます。protected IconeditingIcon編集時に使うアイコンです。protected Fontfontペイントに使用するフォントです。nullは、レンダラのフォントを使うことを示します。protected TreePathlastPath選択された最後のパスです。protected intlastRowgetTreeCellEditorComponentに最後に渡された行です。protected intoffset編集に使用します。protected TreeCellEditorrealEditor編集を処理するエディタです。protected DefaultTreeCellRendererrendererボーダーとオフセットの取得に使用されるレンダリングです。protected Timertimer編集セッションの開始前に使用されます。protected JTreetree待機も行なっているJTreeのインスタンスです。
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 DefaultTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer)指定されたレンダリングとデフォルトのエディタを使用して、JTree用のDefaultTreeCellEditorオブジェクトを構築します。DefaultTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer, TreeCellEditor editor)指定されたレンダリングと指定されたエディタを使用して、JTree用のDefaultTreeCellEditorオブジェクトを構築します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 voidactionPerformed(ActionEvent e)タイマーがトリガーされるとメッセージが送られ、編集セッションが開始されます。voidaddCellEditorListener(CellEditorListener l)CellEditorListenerを追加します。voidcancelCellEditing()メッセージとしてcancelCellEditingをrealEditorに送り、このインスタンスから削除します。protected booleancanEditImmediately(EventObject event)eventがnullの場合、trueを返します。クリック数が2より大きいMouseEventでinHitRegionを持つ場合にもtrueを返します。protected ContainercreateContainer()editingComponentの配置を管理するコンテナを作成します。protected TreeCellEditorcreateTreeCellEditor()TreeCellEditorがコンストラクタ内に指定されない場合に呼び出されます。protected voiddetermineOffset(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row)オフセットを決定します。ColorgetBorderSelectionColor()ボーダーを描画する色を返します。CellEditorListener[]getCellEditorListeners()addCellEditorListener()でこのDefaultTreeCellEditorに追加されたすべてのCellEditorListenerの配列を返します。ObjectgetCellEditorValue()現在編集中の値を返します。FontgetFont()編集に使用されるフォントを取得します。ComponentgetTreeCellEditorComponent(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 voidprepareForEditing()編集が開始される直前に呼び出されます。voidremoveCellEditorListener(CellEditorListener l)以前に追加されたCellEditorListenerを削除します。voidsetBorderSelectionColor(Color newColor)ボーダーに使用する色を設定します。voidsetFont(Font font)編集に使用されるフォントを設定します。protected voidsetTree(JTree newTree)現在編集対象のツリーを設定します。booleanshouldSelectCell(EventObject event)戻り値のrealEditorをメッセージとして送ります。protected booleanshouldStartEditingTimer(EventObject event)eventがMouseEventで、クリック数が1の場合にtrueを返します。protected voidstartEditingTimer()編集タイマーを起動します。booleanstopCellEditing()realEditorが編集の停止を許可する場合、realEditorは削除され、trueが返されます。そうでない場合は、falseが返されます。voidvalueChanged(TreeSelectionEvent e)lastPathをリセットします。
-
-
-
フィールドの詳細
-
realEditor
protected TreeCellEditor realEditor
編集を処理するエディタです。
-
renderer
protected DefaultTreeCellRenderer renderer
ボーダーとオフセットの取得に使用されるレンダリングです。
-
editingContainer
protected Container editingContainer
編集コンテナ、editorComponentを含みます。
-
editingComponent
protected transient Component editingComponent
editingContainerから取得され、編集で使用されるコンポーネントです。
-
canEdit
protected boolean canEdit
Java 2プラットフォーム1.4では、このフィールドは使われなくなりました。 類似の動作を必要とする場合は、isCellEditableを直接オーバーライドしてください。
-
offset
protected transient int offset
編集に使用します。editingComponentを配置するx座標を示します。
-
tree
protected transient JTree tree
待機も行なっているJTreeのインスタンスです。
-
lastPath
protected transient TreePath lastPath
選択された最後のパスです。
-
timer
protected transient Timer timer
編集セッションの開始前に使用されます。
-
lastRow
protected transient int lastRow
getTreeCellEditorComponentに最後に渡された行です。
-
borderSelectionColor
protected Color borderSelectionColor
ボーダー選択色が描画される場合にtrueを返します。
-
editingIcon
protected transient Icon editingIcon
編集時に使うアイコンです。
-
font
protected Font font
ペイントに使用するフォントです。nullは、レンダラのフォントを使うことを示します。
-
-
コンストラクタの詳細
-
DefaultTreeCellEditor
public DefaultTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer)
指定されたレンダリングとデフォルトのエディタを使用して、JTree用のDefaultTreeCellEditorオブジェクトを構築します。 (通常の編集にはこのコンストラクタを使用)。- パラメータ:
tree-JTreeオブジェクトrenderer-DefaultTreeCellRendererオブジェクト
-
DefaultTreeCellEditor
public DefaultTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer, TreeCellEditor editor)
指定されたレンダリングと指定されたエディタを使用して、JTree用のDefaultTreeCellEditorオブジェクトを構築します。 (特殊な編集にはこのコンストラクタを使用)。- パラメータ:
tree-JTreeオブジェクトrenderer-DefaultTreeCellRendererオブジェクトeditor-TreeCellEditorオブジェクト
-
-
メソッドの詳細
-
setBorderSelectionColor
public void setBorderSelectionColor(Color newColor)
ボーダーに使用する色を設定します。- パラメータ:
newColor- 新しいボーダー色
-
getBorderSelectionColor
public Color getBorderSelectionColor()
ボーダーを描画する色を返します。- 戻り値:
- ボーダー選択の色
-
setFont
public void setFont(Font font)
編集用のフォントを設定します。nullは、レンダリングのフォントを使うことを示します。 これは、レシーバのインスタンスを生成するのに使ったエディタに設定したフォントがあっても、オーバーライドすることはありません。 エディタのnullが渡されると、このフォントを選択するデフォルト・エディタが作成されます。- パラメータ:
font- 編集用のFont- 関連項目:
getFont()
-
getFont
public Font getFont()
編集に使用されるフォントを取得します。- 戻り値:
- 編集用の
Font - 関連項目:
setFont(java.awt.Font)
-
getTreeCellEditorComponent
public Component getTreeCellEditorComponent(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row)
エディタを設定します。realEditorに渡されます。- 定義:
getTreeCellEditorComponent、インタフェース:TreeCellEditor- パラメータ:
tree- エディタに編集を要求しているJTree。このパラメータはnullも可value- 編集されるセル値isSelected- セルをハイライトで描画する場合はtrueexpanded- ノードが展開されている場合はtrueleaf- ノードが葉ノードの場合はtruerow- 編集中のノードの行インデックス- 戻り値:
- 編集のためのコンポーネント
-
getCellEditorValue
public Object getCellEditorValue()
現在編集中の値を返します。- 定義:
getCellEditorValue、インタフェース:CellEditor- 戻り値:
- 現在編集中の値
-
isCellEditable
public boolean isCellEditable(EventObject event)
realEditorがこのメッセージにtrueを返すと、prepareForEditingがメッセージとして送られ、trueが返されます。- 定義:
isCellEditable、インタフェース:CellEditor- パラメータ:
event- エディタが編集を始めるかどうかを検討するのに使うイベント- 戻り値:
- 編集を開始できる場合はtrue
- 関連項目:
CellEditor.shouldSelectCell(java.util.EventObject)
-
shouldSelectCell
public boolean shouldSelectCell(EventObject event)
戻り値のrealEditorをメッセージとして送ります。- 定義:
shouldSelectCell、インタフェース:CellEditor- パラメータ:
event- エディタが編集を始めるために使うイベント- 戻り値:
- エディタが編集セルの選択を望む場合はtrue、そうでない場合はfalse
- 関連項目:
CellEditor.isCellEditable(java.util.EventObject)
-
stopCellEditing
public boolean stopCellEditing()
realEditorが編集の停止を許可する場合、realEditorは削除され、trueが返されます。そうでない場合は、falseが返されます。- 定義:
stopCellEditing、インタフェース:CellEditor- 戻り値:
- 編集が停止された場合はtrue、そうでない場合はfalse
-
cancelCellEditing
public void cancelCellEditing()
メッセージとしてcancelCellEditingをrealEditorに送り、このインスタンスから削除します。- 定義:
cancelCellEditing、インタフェース:CellEditor
-
addCellEditorListener
public void addCellEditorListener(CellEditorListener l)
CellEditorListenerを追加します。- 定義:
addCellEditorListener、インタフェース:CellEditor- パラメータ:
l- 追加されるリスナー
-
removeCellEditorListener
public void removeCellEditorListener(CellEditorListener l)
以前に追加されたCellEditorListenerを削除します。- 定義:
removeCellEditorListener、インタフェース:CellEditor- パラメータ:
l- 削除されるリスナー
-
getCellEditorListeners
public CellEditorListener[] getCellEditorListeners()
addCellEditorListener()でこのDefaultTreeCellEditorに追加されたすべてのCellEditorListenerの配列を返します。- 戻り値:
- 追加されたすべての
CellEditorListener。リスナーが追加されていない場合は空の配列 - 導入されたバージョン:
- 1.4
-
valueChanged
public void valueChanged(TreeSelectionEvent e)
lastPathをリセットします。- 定義:
valueChanged、インタフェース:TreeSelectionListener- パラメータ:
e- 変更を記述するイベント。
-
actionPerformed
public void actionPerformed(ActionEvent e)
タイマーがトリガーされるとメッセージが送られ、編集セッションが開始されます。- 定義:
actionPerformed、インタフェース:ActionListener- パラメータ:
e- 処理されるイベント
-
setTree
protected void setTree(JTree newTree)
現在編集対象のツリーを設定します。 選択リスナーを追加するのに必要です。- パラメータ:
newTree- 編集する新しいツリー
-
shouldStartEditingTimer
protected boolean shouldStartEditingTimer(EventObject event)
eventがMouseEventで、クリック数が1の場合にtrueを返します。- パラメータ:
event- 調査中のイベント- 戻り値:
eventが編集タイマーを開始するかどうか
-
startEditingTimer
protected void startEditingTimer()
編集タイマーを起動します。
-
canEditImmediately
protected boolean canEditImmediately(EventObject event)
eventがnullの場合、trueを返します。クリック数が2より大きいMouseEventでinHitRegionを持つ場合にもtrueを返します。- パラメータ:
event- 調査中のイベント- 戻り値:
- 指定された
eventに対して編集を開始できるかどうか
-
inHitRegion
protected boolean inHitRegion(int x, int y)渡された位置が編集を開始するのに有効なマウス位置の場合、trueを返します。xがレンダリングによって表示されるアイコンとアイコン・ギャップの幅以下の場合に、falseを返せるようにこのメソッドは実装されています。 つまり、レンダリングで表示されたテキスト部分の上でユーザーがクリックする場合はtrue、そうでない場合にfalseを返します。- パラメータ:
x- 点のx座標y- 点のy座標- 戻り値:
- 渡された位置が有効なマウスの位置である場合はtrue
-
determineOffset
protected void determineOffset(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row)
オフセットを決定します。- パラメータ:
tree-JTreeオブジェクトvalue- 値isSelected- 選択ステータスexpanded- 拡張ステータスleaf- 葉のステータスrow- 現在の行
-
prepareForEditing
protected void prepareForEditing()
編集が開始される直前に呼び出されます。editingComponentがeditingContainerに追加されます。
-
createContainer
protected Container createContainer()
editingComponentの配置を管理するコンテナを作成します。- 戻り値:
- 新しいContainerオブジェクト
-
createTreeCellEditor
protected TreeCellEditor createTreeCellEditor()
TreeCellEditorがコンストラクタ内に指定されない場合に呼び出されます。TextFieldエディタを返します。- 戻り値:
- 新しい
TextFieldエディタ
-
-