クラスDefaultTreeCellEditor
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をリセットします。
-
フィールド詳細
-
realEditor
protected TreeCellEditor realEditor編集を処理するエディタです。 -
renderer
protected DefaultTreeCellRenderer rendererボーダーとオフセットの取得に使用されるレンダリングです。 -
editingContainer
protected Container editingContainer編集コンテナ、editorComponentを含みます。 -
editingComponent
protected transient Component editingComponenteditingContainerから取得され、編集で使用されるコンポーネントです。 -
canEdit
protected boolean canEditJava 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 lastRowgetTreeCellEditorComponentに最後に渡された行です。 -
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
-
getBorderSelectionColor
-
setFont
public void setFont(Font font) 編集用のフォントを設定します。nullは、レンダリングのフォントを使うことを示します。 これは、レシーバのインスタンスを生成するのに使ったエディタに設定したフォントがあっても、オーバーライドすることはありません。 エディタのnullが渡されると、このフォントを選択するデフォルト・エディタが作成されます。- パラメータ:
font- 編集用のFont- 関連項目:
-
getFont
-
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
- 関連項目:
-
shouldSelectCell
public boolean shouldSelectCell(EventObject event) 戻り値のrealEditorをメッセージとして送ります。- 定義:
shouldSelectCell、インタフェースCellEditor- パラメータ:
event- エディタが編集を始めるために使うイベント- 戻り値:
- エディタが編集セルの選択を望む場合はtrue、そうでない場合はfalse
- 関連項目:
-
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
-
prepareForEditing
protected void prepareForEditing()編集が開始される直前に呼び出されます。editingComponentがeditingContainerに追加されます。 -
createContainer
-
createTreeCellEditor
protected TreeCellEditor createTreeCellEditor()TreeCellEditorがコンストラクタ内に指定されない場合に呼び出されます。TextFieldエディタを返します。- 戻り値:
- 新しい
TextFieldエディタ
-