|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.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
- 編輯 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
。
TreeCellEditor
中的 getTreeCellEditorComponent
tree
- 要請求編輯器進行編輯的 JTree;此參數可以為 nullvalue
- 要編輯的單元格的值isSelected
- 如果將呈現單元格並在選擇時高亮顯示,則為 trueexpanded
- 如果該節點被擴展,則為 trueleaf
- 如果該節點是葉節點,則為 truerow
- 正在編輯的節點的行索引
public Object getCellEditorValue()
CellEditor
中的 getCellEditorValue
public boolean isCellEditable(EventObject event)
realEditor
將 true 返回到此訊息,則會通知 prepareForEditing
,並返回 true。
CellEditor
中的 isCellEditable
event
- 編輯器考慮是否開始進行編輯時應該使用的事件
CellEditor.shouldSelectCell(java.util.EventObject)
public boolean shouldSelectCell(EventObject event)
realEditor
發送訊息。
CellEditor
中的 shouldSelectCell
event
- 編輯器開始進行編輯時應該使用的事件
CellEditor.isCellEditable(java.util.EventObject)
public boolean stopCellEditing()
realEditor
允許編輯停止,則移除 realEditor
,並返回 true,否則返回 false。
CellEditor
中的 stopCellEditing
public void cancelCellEditing()
cancelCellEditing
發送到 realEditor
,並從此實例移除它。
CellEditor
中的 cancelCellEditing
public void addCellEditorListener(CellEditorListener l)
CellEditorListener
。
CellEditor
中的 addCellEditorListener
l
- 要添加的偵聽器public void removeCellEditorListener(CellEditorListener l)
CellEditorListener
。
CellEditor
中的 removeCellEditorListener
l
- 要移除的偵聽器。public CellEditorListener[] getCellEditorListeners()
CellEditorListener
組成的陣列。
CellEditorListener
,如果沒有添加偵聽器,則返回一個空陣列public void valueChanged(TreeSelectionEvent e)
lastPath
。
TreeSelectionListener
中的 valueChanged
e
- 表現更改的特徵的事件。public void actionPerformed(ActionEvent e)
ActionListener
中的 actionPerformed
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
,或者它是一個單擊計數 > 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。