|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Object | +--javax.swing.tree.DefaultTreeCellEditor
TreeCellEditor です。DefaultTreeCellRenderer のインスタンスを指定して、アイコンを取得できるようにする必要があります。DefaultTreeCellRenderer のアイコンに従って配置される TreeCellEditor をオプションで指定できます。TreeCellEditor を指定しないと、TextField が使用されます。編集を開始するには、マウスをトリプルクリックするか、マウスクリックを休止をはさんで 2 回行なって 1200 ミリ秒待ちます。
警告:
このクラスの直列化されたオブジェクトは、今後の Swing のリリースとは互換性を持ちません。現在の直列化サポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。1.4 では、すべての JavaBeansTM の長期運用サポートが、 java.beans パッケージに追加されました。XMLEncoder を参照してください。
JTree| 入れ子クラスの概要 | |
class |
DefaultTreeCellEditor.DefaultTextField
エディタが提供されない場合に使用する TextField です。 |
class |
DefaultTreeCellEditor.EditorContainer
editingComponent の配置を扱うコンテナです。 |
| フィールドの概要 | |
protected Color |
borderSelectionColor
ボーダ選択色が描画される場合に true を返します。 |
protected boolean |
canEdit
Java 2 プラットフォーム v1.4 では、このフィールドは使われなくなりました。 |
protected Component |
editingComponent
編集で使用されるコンポーネントです。 |
protected Container |
editingContainer
編集コンテナで、 editorComponent を格納します。 |
protected Icon |
editingIcon
編集時に使うアイコンです。 |
protected Font |
font
ペイントするフォントです。 |
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 を返します。 |
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 が返されます。 |
void |
valueChanged(TreeSelectionEvent e)
lastPath をリセットします。 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
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 に渡されます。
TreeCellEditor 内の getTreeCellEditorComponenttree - エディタに編集を要求している JTree。このパラメータは null も可value - 編集されるセル値isSelected - セルがレンダリングとなり選択部がハイライトされている場合は trueexpanded - ノードが展開されている場合は trueleaf - ノードが葉ノードの場合は truerow - 編集中のノードの行インデックス
public Object getCellEditorValue()
CellEditor 内の getCellEditorValuepublic boolean isCellEditable(EventObject event)
realEditor が true をこのメッセージに返すと、prepareForEditing がメッセージとして送られ、true が返されます。
CellEditor 内の isCellEditableevent - エディタが編集を始めるかどうかを検討するのに使うイベント
CellEditor.shouldSelectCell(java.util.EventObject)public boolean shouldSelectCell(EventObject event)
realEditor をメッセージとして送ります。
CellEditor 内の shouldSelectCellevent - エディタが編集を始めるために使うイベント
CellEditor.isCellEditable(java.util.EventObject)public boolean stopCellEditing()
realEditor が編集の停止を許可する場合、realEditor は削除され、true が返されます。そうでない場合は、false が返されます。
CellEditor 内の stopCellEditingpublic void cancelCellEditing()
cancelCellEditing を realEditor に送り、このインスタンスから削除します。
CellEditor 内の cancelCellEditingpublic void addCellEditorListener(CellEditorListener l)
CellEditorListener を追加します。
CellEditor 内の addCellEditorListenerl - 追加されるリスナーpublic void removeCellEditorListener(CellEditorListener l)
CellEditorListener を削除します。
CellEditor 内の removeCellEditorListenerl - CellEditorListenerpublic CellEditorListener[] getCellEditorListeners()
CellEditorListener からなる配列を返します。
CellEditorListener。追加されたリスナーがない場合は空の配列public void valueChanged(TreeSelectionEvent e)
lastPath をリセットします。
TreeSelectionListener 内の valueChangede - 変更を記述するイベントpublic void actionPerformed(ActionEvent e)
ActionListener 内の actionPerformedprotected 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 エディタ
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.