public class DefaultTreeCellEditor extends Object implements ActionListener, TreeCellEditor, TreeSelectionListener
TreeCellEditor
。DefaultTreeCellRenderer
のインスタンスを指定して、アイコンを取得できるようにする必要があります。DefaultTreeCellRenderer
のアイコンに従って配置されるTreeCellEditor
をオプションで指定できます。TreeCellEditor
を指定しないと、TextField
が使用されます。編集を開始するには、マウスをトリプル・クリックするか、マウス・クリックを休止をはさんで2回行って1200ミリ秒待ちます。
警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースとの互換性がなくなる予定です。現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。1.4以降、すべてのJavaBeans(tm)用の長期間の格納サポートがjava.beans
パッケージに追加されています。XMLEncoder
を参照してください。
JTree
修飾子と型 | クラスと説明 |
---|---|
class |
DefaultTreeCellEditor.DefaultTextField
エディタが提供されない場合に使用される
TextField 。 |
class |
DefaultTreeCellEditor.EditorContainer
editingComponent を配置するコンテナ。 |
修飾子と型 | フィールドと説明 |
---|---|
protected Color |
borderSelectionColor
ボーダー選択色が描画される場合にtrueを返します。
|
protected boolean |
canEdit
Java 2プラットフォーム1.4では、このフィールドは使われなくなりました。
|
protected Component |
editingComponent
editingContainer から取得され、編集で使用されるコンポーネントです。 |
protected Container |
editingContainer
編集コンテナ、
editorComponent を含みます。 |
protected Icon |
editingIcon
編集時に使うアイコンです。
|
protected Font |
font
ペイントに使用するフォントです。
null は、レンダラのフォントを使うことを示します。 |
protected TreePath |
lastPath
選択された最後のパスです。
|
protected int |
lastRow
getTreeCellEditorComponent に最後に渡された行です。 |
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
- 編集用のFont
getFont()
public Font getFont()
Font
setFont(java.awt.Font)
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
- 編集中のノードの行インデックスpublic Object getCellEditorValue()
getCellEditorValue
、インタフェース: CellEditor
public boolean isCellEditable(EventObject event)
realEditor
がこのメッセージにtrueを返すと、prepareForEditing
がメッセージとして送られ、trueが返されます。isCellEditable
、インタフェース: CellEditor
event
- エディタが編集を始めるかどうかを検討するのに使うイベントCellEditor.shouldSelectCell(java.util.EventObject)
public boolean shouldSelectCell(EventObject event)
realEditor
をメッセージとして送ります。shouldSelectCell
、インタフェース: CellEditor
event
- エディタが編集を始めるために使うイベントCellEditor.isCellEditable(java.util.EventObject)
public boolean stopCellEditing()
realEditor
が編集の停止を許可する場合、realEditor
は削除され、trueが返されます。そうでない場合は、falseが返されます。stopCellEditing
、インタフェース: CellEditor
public void cancelCellEditing()
cancelCellEditing
をrealEditor
に送り、このインスタンスから削除します。cancelCellEditing
、インタフェース: CellEditor
public void addCellEditorListener(CellEditorListener l)
CellEditorListener
を追加します。addCellEditorListener
、インタフェース: CellEditor
l
- 追加されるリスナーpublic void removeCellEditorListener(CellEditorListener l)
CellEditorListener
を削除します。removeCellEditorListener
、インタフェース: CellEditor
l
- 削除されるリスナーpublic CellEditorListener[] getCellEditorListeners()
CellEditorListener
の配列を返します。CellEditorListener
。リスナーが追加されていない場合は空の配列public void valueChanged(TreeSelectionEvent e)
lastPath
をリセットします。valueChanged
、インタフェース: TreeSelectionListener
e
- 変更を記述するイベント。public void actionPerformed(ActionEvent e)
actionPerformed
、インタフェース: ActionListener
protected 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, 2014, Oracle and/or its affiliates. All rights reserved.