|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjavax.swing.tree.DefaultTreeCellEditor
public class DefaultTreeCellEditor
TreeCellEditor。需要提供一個 DefaultTreeCellRenderer 實例,以便可以獲取圖標。您也可以提供一個根據 DefaultTreeCellRenderer 中的圖標佈局的 TreeCellEditor。如果不提供 TreeCellEditor,將使用 TextField。三次鼠標單擊可啟動編輯,或者一次單擊之後,暫停一會,再單擊並延遲 1200 毫秒也可啟動編輯。
警告:此類別的已序列化物件與以後的 Swing 版本不相容。當前的序列化支持適用於短期存儲或運行相同 Swing 版本的應用程序之間的 RMI。從 1.4 版本開始,已在 java.beans 套件中添加了支持所有 JavaBeansTM 長期存儲的功能。請參見 XMLEncoder。
JTree| 巢狀類別摘要 | |
|---|---|
class |
DefaultTreeCellEditor.DefaultTextField
不提供任何編輯器時所使用的 TextField。 |
class |
DefaultTreeCellEditor.EditorContainer
負責存放 editingComponent 的容器。 |
| 欄位摘要 | |
|---|---|
protected Color |
borderSelectionColor
如果應繪製邊框選擇色,則為 true。 |
protected boolean |
canEdit
從 Java 2 平臺 v1.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
在啟動編輯Session之前使用。 |
protected JTree |
tree
JTree 實例偵聽。 |
| 建構子摘要 | |
|---|---|
DefaultTreeCellEditor(JTree tree,
DefaultTreeCellRenderer renderer)
使用指定呈現器和預設編輯器,為 JTree 建構一個 DefaultTreeCellEditor 物件。 |
|
DefaultTreeCellEditor(JTree tree,
DefaultTreeCellRenderer renderer,
TreeCellEditor editor)
使用指定的呈現器和指定的編輯器,為 JTree 建構一個 DefaultTreeCellEditor 物件。 |
|
| 方法摘要 | |
|---|---|
void |
actionPerformed(ActionEvent e)
計時器被觸發時傳遞訊息,這將啟動編輯Session。 |
void |
addCellEditorListener(CellEditorListener l)
添加 CellEditorListener。 |
void |
cancelCellEditing()
將 cancelCellEditing 發送到 realEditor,並從此實例移除它。 |
protected boolean |
canEditImmediately(EventObject event)
如果 event 為 null,或者它是一個單擊計數 > 2 的 MouseEvent,並且 inHitRegion 返回 true,則此方法返回 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。 |
| 從類別 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;此參數可以為 nullvalue - 要編輯的單元格的值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 - 要移除的偵聽器。public 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,或者它是一個單擊計數 > 2 的 MouseEvent,並且 inHitRegion 返回 true,則此方法返回 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 Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。