|
JavaTM 2 Platform Std. Ed. v1.4.1 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.swing.tree.DefaultTreeCellEditor
A TreeCellEditor
. You need to supply an
instance of DefaultTreeCellRenderer
so that the icons can be obtained. You can optionally supply
a TreeCellEditor
that will be layed out according
to the icon in the DefaultTreeCellRenderer
.
If you do not supply a TreeCellEditor
,
a TextField
will be used. Editing is started
on a triple mouse click, or after a click, pause, click and
a delay of 1200 miliseconds.
Warning:
Serialized objects of this class will not be compatible with
future Swing releases. The current serialization support is
appropriate for short term storage or RMI between applications running
the same version of Swing. As of 1.4, support for long term storage
of all JavaBeansTM
has been added to the java.beans
package.
Please see XMLEncoder
.
JTree
Nested Class Summary | |
class |
DefaultTreeCellEditor.DefaultTextField
TextField used when no editor is supplied. |
class |
DefaultTreeCellEditor.EditorContainer
Container responsible for placing the editingComponent . |
Field Summary | |
protected Color |
borderSelectionColor
True if the border selection color should be drawn. |
protected boolean |
canEdit
As of Java 2 platform v1.4 this field should no longer be used. |
protected Component |
editingComponent
Component used in editing, obtained from the editingContainer . |
protected Container |
editingContainer
Editing container, will contain the editorComponent . |
protected Icon |
editingIcon
Icon to use when editing. |
protected Font |
font
Font to paint with, null indicates
font of renderer is to be used. |
protected TreePath |
lastPath
Last path that was selected. |
protected int |
lastRow
Row that was last passed into getTreeCellEditorComponent . |
protected int |
offset
Used in editing. |
protected TreeCellEditor |
realEditor
Editor handling the editing. |
protected DefaultTreeCellRenderer |
renderer
Renderer, used to get border and offsets from. |
protected Timer |
timer
Used before starting the editing session. |
protected JTree |
tree
JTree instance listening too. |
Constructor Summary | |
DefaultTreeCellEditor(JTree tree,
DefaultTreeCellRenderer renderer)
Constructs a DefaultTreeCellEditor
object for a JTree using the specified renderer and
a default editor. |
|
DefaultTreeCellEditor(JTree tree,
DefaultTreeCellRenderer renderer,
TreeCellEditor editor)
Constructs a DefaultTreeCellEditor
object for a JTree using the
specified renderer and the specified editor. |
Method Summary | |
void |
actionPerformed(ActionEvent e)
Messaged when the timer fires, this will start the editing session. |
void |
addCellEditorListener(CellEditorListener l)
Adds the CellEditorListener . |
void |
cancelCellEditing()
Messages cancelCellEditing to the
realEditor and removes it from this instance. |
protected boolean |
canEditImmediately(EventObject event)
Returns true if event is null ,
or it is a MouseEvent with a click count > 2
and inHitRegion returns true. |
protected Container |
createContainer()
Creates the container to manage placement of editingComponent . |
protected TreeCellEditor |
createTreeCellEditor()
This is invoked if a TreeCellEditor
is not supplied in the constructor. |
protected void |
determineOffset(JTree tree,
Object value,
boolean isSelected,
boolean expanded,
boolean leaf,
int row)
|
Color |
getBorderSelectionColor()
Returns the color the border is drawn. |
CellEditorListener[] |
getCellEditorListeners()
Returns an array of all the CellEditorListener s added
to this DefaultTreeCellEditor with addCellEditorListener(). |
Object |
getCellEditorValue()
Returns the value currently being edited. |
Font |
getFont()
Gets the font used for editing. |
Component |
getTreeCellEditorComponent(JTree tree,
Object value,
boolean isSelected,
boolean expanded,
boolean leaf,
int row)
Configures the editor. |
protected boolean |
inHitRegion(int x,
int y)
Returns true if the passed in location is a valid mouse location to start editing from. |
boolean |
isCellEditable(EventObject event)
If the realEditor returns true to this
message, prepareForEditing
is messaged and true is returned. |
protected void |
prepareForEditing()
Invoked just before editing is to start. |
void |
removeCellEditorListener(CellEditorListener l)
Removes the previously added CellEditorListener . |
void |
setBorderSelectionColor(Color newColor)
Sets the color to use for the border. |
void |
setFont(Font font)
Sets the font to edit with. |
protected void |
setTree(JTree newTree)
Sets the tree currently editing for. |
boolean |
shouldSelectCell(EventObject event)
Messages the realEditor for the return value. |
protected boolean |
shouldStartEditingTimer(EventObject event)
Returns true if event is a MouseEvent
and the click count is 1. |
protected void |
startEditingTimer()
Starts the editing timer. |
boolean |
stopCellEditing()
If the realEditor will allow editing to stop,
the realEditor is removed and true is returned,
otherwise false is returned. |
void |
valueChanged(TreeSelectionEvent e)
Resets lastPath . |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
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
instance listening too.
protected transient TreePath lastPath
protected transient Timer timer
protected transient int lastRow
getTreeCellEditorComponent
.
protected Color borderSelectionColor
protected transient Icon editingIcon
protected Font font
null
indicates
font of renderer is to be used.
Constructor Detail |
public DefaultTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer)
DefaultTreeCellEditor
object for a JTree using the specified renderer and
a default editor. (Use this constructor for normal editing.)
tree
- a JTree
objectrenderer
- a DefaultTreeCellRenderer
objectpublic DefaultTreeCellEditor(JTree tree, DefaultTreeCellRenderer renderer, TreeCellEditor editor)
DefaultTreeCellEditor
object for a JTree
using the
specified renderer and the specified editor. (Use this constructor
for specialized editing.)
tree
- a JTree
objectrenderer
- a DefaultTreeCellRenderer
objecteditor
- a TreeCellEditor
objectMethod Detail |
public void setBorderSelectionColor(Color newColor)
newColor
- the new border colorpublic Color getBorderSelectionColor()
public void setFont(Font font)
null
indicates
the renderers font should be used. This will NOT
override any font you have set in the editor
the receiver was instantied with. If null
for an editor was passed in a default editor will be
created that will pick up this font.
font
- the editing 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
in interface TreeCellEditor
tree
- the JTree that is asking the editor to edit;
this parameter can be nullvalue
- the value of the cell to be editedisSelected
- true is the cell is to be renderer with
selection highlightingexpanded
- true if the node is expandedleaf
- true if the node is a leaf noderow
- the row index of the node being edited
public Object getCellEditorValue()
getCellEditorValue
in interface CellEditor
public boolean isCellEditable(EventObject event)
realEditor
returns true to this
message, prepareForEditing
is messaged and true is returned.
isCellEditable
in interface CellEditor
event
- the event the editor should use to consider
whether to begin editing or not
CellEditor.shouldSelectCell(java.util.EventObject)
public boolean shouldSelectCell(EventObject event)
realEditor
for the return value.
shouldSelectCell
in interface CellEditor
event
- the event the editor should use to start
editing
CellEditor.isCellEditable(java.util.EventObject)
public boolean stopCellEditing()
realEditor
will allow editing to stop,
the realEditor
is removed and true is returned,
otherwise false is returned.
stopCellEditing
in interface CellEditor
public void cancelCellEditing()
cancelCellEditing
to the
realEditor
and removes it from this instance.
cancelCellEditing
in interface CellEditor
public void addCellEditorListener(CellEditorListener l)
CellEditorListener
.
addCellEditorListener
in interface CellEditor
l
- the listener to be addedpublic void removeCellEditorListener(CellEditorListener l)
CellEditorListener
.
removeCellEditorListener
in interface CellEditor
l
- the CellEditorListenerpublic CellEditorListener[] getCellEditorListeners()
CellEditorListener
s added
to this DefaultTreeCellEditor with addCellEditorListener().
CellEditorListener
s added or an empty
array if no listeners have been addedpublic void valueChanged(TreeSelectionEvent e)
lastPath
.
valueChanged
in interface TreeSelectionListener
e
- the event that characterizes the change.public void actionPerformed(ActionEvent e)
actionPerformed
in interface ActionListener
protected void setTree(JTree newTree)
newTree
- the new tree to be editedprotected boolean shouldStartEditingTimer(EventObject event)
event
is a MouseEvent
and the click count is 1.
event
- the event being studiedprotected void startEditingTimer()
protected boolean canEditImmediately(EventObject event)
event
is null
,
or it is a MouseEvent
with a click count > 2
and inHitRegion
returns true.
event
- the event being studiedprotected boolean inHitRegion(int x, int y)
x
is <= the width of the icon and icon gap displayed
by the renderer. In other words this returns true if the user
clicks over the text part displayed by the renderer, and false
otherwise.
x
- the x-coordinate of the pointy
- the y-coordinate of the point
protected void determineOffset(JTree tree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row)
protected void prepareForEditing()
editingComponent
to the
editingContainer
.
protected Container createContainer()
editingComponent
.
protected TreeCellEditor createTreeCellEditor()
TreeCellEditor
is not supplied in the constructor.
It returns a TextField
editor.
TextField
editor
|
JavaTM 2 Platform Std. Ed. v1.4.1 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright 2002 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.