public class DefaultTreeCellEditor extends Object implements ActionListener, TreeCellEditor, TreeSelectionListener
TreeCellEditor
。你需要这样的图标可以获得供应
DefaultTreeCellRenderer
实例。你可以提供一个
TreeCellEditor
将布置在
DefaultTreeCellRenderer
图标。如果你不提供一个
TreeCellEditor
,一
TextField
将使用。编辑是在三次鼠标单击,或单击“暂停”后,单击“单击”,单击“延迟”1200毫秒。
警告:序列化该类的对象与以后的Swing版本不兼容。当前的序列化支持适用于短期贮藏或RMI运行相同Swing版本的应用程序之间。为1.4,为所有JavaBeans™长期存储的支持已被添加到java.beans
包。请看XMLEncoder
。
JTree
Modifier and Type | Class and Description |
---|---|
class |
DefaultTreeCellEditor.DefaultTextField
TextField 时没有采用编辑提供。
|
class |
DefaultTreeCellEditor.EditorContainer
把
editingComponent 负责集装箱。
|
Modifier and Type | Field and Description |
---|---|
protected Color |
borderSelectionColor
如果要绘制边框选择颜色,则为。
|
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
用于启动编辑会话之前。
|
protected JTree |
tree
JTree 审听过。
|
Constructor and Description |
---|
DefaultTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer)
构建一个JTree使用指定的默认渲染器和编辑器
DefaultTreeCellEditor 对象。
|
DefaultTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer, TreeCellEditor editor)
构建了一个
JTree 使用指定的渲染和指定编辑器的
DefaultTreeCellEditor 对象。
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(ActionEvent e)
消息在定时器,这将启动编辑会话。
|
void |
addCellEditorListener(CellEditorListener l)
加
CellEditorListener 。
|
void |
cancelCellEditing()
消息
cancelCellEditing 的
realEditor 和删除它从这个实例。
|
protected boolean |
canEditImmediately(EventObject event)
如果
event 是
null 返回true,或者它是一个
MouseEvent 与点击计数>2和
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()
返回所有的
CellEditorListener s数组添加到这个defaulttreecelleditor与addcelleditorlistener()。
|
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)
如果在位置传递中的传递是一个有效的鼠标位置,则返回。
|
boolean |
isCellEditable(EventObject event)
如果
realEditor 返回此消息,
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)
返回true如果
event 是
MouseEvent 和点击数是1。
|
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
。
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,要求编辑器来编辑此参数可以为空;
value
-细胞要编辑的价值
isSelected
-如果细胞是呈现高亮显示选择
expanded
-如果节点展开
leaf
-如果节点是叶节点
row
-节点正在编辑的行的索引
public Object getCellEditorValue()
getCellEditorValue
接口
CellEditor
public boolean isCellEditable(EventObject event)
realEditor
返回此消息,
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
s数组添加到这个defaulttreecelleditor与addcelleditorlistener()。
CellEditorListener
s说如果没有听众已添加一个空数组
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。
event
-事件研究
protected void startEditingTimer()
protected boolean canEditImmediately(EventObject event)
event
是
null
返回true,或者它是一个
MouseEvent
与点击计数>2和
inHitRegion
返回true。
event
-事件研究
protected boolean inHitRegion(int x, int y)
x
< =的图标和图标的间隙宽度渲染显示返回false。换句话说,这个返回true,如果用户点击了渲染显示的文本的一部分,否则为假。
x
的点的x坐标
y
-点的Y坐标
protected void determineOffset(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row)
protected void prepareForEditing()
editingContainer
editingComponent
。
protected Container createContainer()
editingComponent
。
protected TreeCellEditor createTreeCellEditor()
TreeCellEditor
调用如果不在构造函数提供。它返回一个
TextField
编辑。
TextField
编辑
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.