org.jgraph.graph
public class DefaultGraphCellEditor extends Object implements ActionListener, GraphCellEditor, GraphSelectionListener, Serializable
Nested Class Summary | |
---|---|
class | DefaultGraphCellEditor.DefaultTextField
TextField used when no editor is supplied. |
class | DefaultGraphCellEditor.EditorContainer
Container responsible for placing the editingComponent. |
Field Summary | |
---|---|
protected Color | borderSelectionColor True if the border selection color should be drawn. |
protected boolean | canEdit
Internal Note, maybe isCellEditable return true.
|
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 JGraph | graph JTree instance listening too. |
protected Object | lastCell last path that was selected. |
protected int | offsetX Used in editing. |
protected int | offsetY |
protected GraphCellEditor | realEditor Editor handling the editing. |
Constructor Summary | |
---|---|
DefaultGraphCellEditor()
Constructs a DefaultTreeCellEditor object for a JGraph using the
specified renderer and a default editor. | |
DefaultGraphCellEditor(GraphCellEditor 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 GraphCellEditor | createGraphCellEditor()
This is invoked if a TreeCellEditor is not supplied in the constructor.
|
protected void | determineOffset(JGraph graph, Object value, boolean isSelected) |
Color | getBorderSelectionColor()
Returns the color the border is drawn. |
Object | getCellEditorValue()
Returns the value currently being edited. |
Font | getFont()
Gets the font used for editing.
|
Component | getGraphCellEditorComponent(JGraph graph, Object cell, boolean isSelected)
Configures the editor. |
protected boolean | inHitRegion(double x, double y)
Should return 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 l. |
void | setBorderSelectionColor(Color newColor)
Sets the color to use for the border. |
void | setFont(Font font)
Sets the font to edit with. |
protected void | setGraph(JGraph newGraph)
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. |
boolean | stopCellEditing()
If the realEditor will allow editing to stop, the realEditor is
removed and true is returned, otherwise false is returned. |
void | valueChanged(GraphSelectionEvent e)
Resets lastPath. |
Parameters: editor a TreeCellEditor object
event
is null, or it is a MouseEvent
with a click count > 2 and inHitRegion returns true.Returns: the editing Font
See Also: DefaultGraphCellEditor
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.editingComponent
to the
editingContainer
.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.
Parameters: font the editing Font
See Also: DefaultGraphCellEditor
event
is a MouseEvent and the click
count is 1.