|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--javax.swing.tree.DefaultTreeCellEditor
|
+--com.ca.directory.jxplorer.tree.SmartTreeCellEditor
This class provides a (potentially) multi-field editor for editing multi-valued RDNs, and provides a number of sub-classes to allow it to be integrated into the JTree class.
| Nested Class Summary | |
class |
SmartTreeCellEditor.MyTreeCellEditor
A custom CellEditor that extends DefaultCellEditor, and changes the internal editor delegate used to be the CellEditorGUI defined above. |
| Nested classes inherited from class javax.swing.tree.DefaultTreeCellEditor |
javax.swing.tree.DefaultTreeCellEditor.DefaultTextField, javax.swing.tree.DefaultTreeCellEditor.EditorContainer |
| Field Summary |
| Fields inherited from class javax.swing.tree.DefaultTreeCellEditor |
borderSelectionColor, canEdit, editingComponent, editingContainer, editingIcon, font, lastPath, lastRow, offset, realEditor, renderer, timer, tree |
| Constructor Summary | |
SmartTreeCellEditor(javax.swing.JTree tree,
javax.swing.tree.DefaultTreeCellRenderer renderer)
Default constructor. |
|
| Method Summary | |
void |
actionPerformed(java.awt.event.ActionEvent e)
Quick hack to disable editing during drag and drop operations. |
protected javax.swing.tree.TreeCellEditor |
createTreeCellEditor()
overload the standard DefaultTreeCellEditor method that creates the 'inner' editor used to display data. |
protected void |
determineOffset(javax.swing.JTree tree,
java.lang.Object value,
boolean isSelected,
boolean expanded,
boolean leaf,
int row)
Hacked to use SmartNode icon, so we don't see the icon changing during editing. |
java.lang.Object |
getCellEditorValue()
Returns the value of the tree entry currently being edited. |
boolean |
isCellEditable(java.util.EventObject event)
Extend the base method to nobble editing of 'structural' nodes. |
| Methods inherited from class javax.swing.tree.DefaultTreeCellEditor |
addCellEditorListener, cancelCellEditing, canEditImmediately, createContainer, getBorderSelectionColor, getCellEditorListeners, getFont, getTreeCellEditorComponent, inHitRegion, prepareForEditing, removeCellEditorListener, setBorderSelectionColor, setFont, setTree, shouldSelectCell, shouldStartEditingTimer, startEditingTimer, stopCellEditing, valueChanged |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public SmartTreeCellEditor(javax.swing.JTree tree,
javax.swing.tree.DefaultTreeCellRenderer renderer)
tree - the tree the editor will be used in.renderer - the existing renderer, used to obtain icons from.| Method Detail |
protected javax.swing.tree.TreeCellEditor createTreeCellEditor()
createTreeCellEditor in class javax.swing.tree.DefaultTreeCellEditorpublic void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed in interface java.awt.event.ActionListeneractionPerformed in class javax.swing.tree.DefaultTreeCellEditore - the event to disable if dragging occuring.
protected void determineOffset(javax.swing.JTree tree,
java.lang.Object value,
boolean isSelected,
boolean expanded,
boolean leaf,
int row)
determineOffset in class javax.swing.tree.DefaultTreeCellEditorpublic java.lang.Object getCellEditorValue()
getCellEditorValue in interface javax.swing.CellEditorgetCellEditorValue in class javax.swing.tree.DefaultTreeCellEditorpublic boolean isCellEditable(java.util.EventObject event)
isCellEditable in interface javax.swing.CellEditorisCellEditable in class javax.swing.tree.DefaultTreeCellEditor
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||