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()
返回所有的
CellEditorListeners数组添加到这个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()
CellEditorListeners数组添加到这个defaulttreecelleditor与addcelleditorlistener()。
CellEditorListeners说如果没有听众已添加一个空数组
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.