dsto.dfc.swing.tree
Class DfcTree.MyTreeCellEditor

java.lang.Object
  extended by javax.swing.tree.DefaultTreeCellEditor
      extended by dsto.dfc.swing.tree.DfcTree.MyTreeCellEditor
All Implemented Interfaces:
ActionListener, EventListener, CellEditor, TreeSelectionListener, TreeCellEditor
Enclosing class:
DfcTree

protected class DfcTree.MyTreeCellEditor
extends DefaultTreeCellEditor

Extension of DefaultTreeCellEditor to support value-based icons used in MyTreeCellRenderer


Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.tree.DefaultTreeCellEditor
DefaultTreeCellEditor.DefaultTextField, 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
DfcTree.MyTreeCellEditor(DfcTree.MyTreeCellRenderer renderer)
           
 
Method Summary
protected  void determineOffset(JTree theTree, Object value, boolean isSelected, boolean expanded, boolean leaf, int row)
          Override determineOffset() to call updateIcons() on MyTreeCellRenderer before setting up editor.
protected  boolean shouldStartEditingTimer(EventObject event)
          Disable annoying auto-edit feature that triggers an edit 1 second after click on already selected item.
 
Methods inherited from class javax.swing.tree.DefaultTreeCellEditor
actionPerformed, addCellEditorListener, cancelCellEditing, canEditImmediately, createContainer, createTreeCellEditor, getBorderSelectionColor, getCellEditorListeners, getCellEditorValue, getFont, getTreeCellEditorComponent, inHitRegion, isCellEditable, prepareForEditing, removeCellEditorListener, setBorderSelectionColor, setFont, setTree, shouldSelectCell, startEditingTimer, stopCellEditing, valueChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DfcTree.MyTreeCellEditor

public DfcTree.MyTreeCellEditor(DfcTree.MyTreeCellRenderer renderer)
Method Detail

determineOffset

protected void determineOffset(JTree theTree,
                               Object value,
                               boolean isSelected,
                               boolean expanded,
                               boolean leaf,
                               int row)
Override determineOffset() to call updateIcons() on MyTreeCellRenderer before setting up editor.

Overrides:
determineOffset in class DefaultTreeCellEditor

shouldStartEditingTimer

protected boolean shouldStartEditingTimer(EventObject event)
Disable annoying auto-edit feature that triggers an edit 1 second after click on already selected item.

Overrides:
shouldStartEditingTimer in class DefaultTreeCellEditor


Copyright © 2008 Commonwealth of Australia