edu.sdsc.grid.gui
Class JargonTreeCellEditor

java.lang.Object
  extended by edu.sdsc.grid.gui.JargonTreeCellEditor
All Implemented Interfaces:
javax.swing.CellEditor, javax.swing.tree.TreeCellEditor

public class JargonTreeCellEditor
extends java.lang.Object
implements javax.swing.tree.TreeCellEditor

Creates an editor for a tree node.

A custom tree cell editor to compliment the JargonTreeModel The GeneralFile classes which form the nodes of the tree will be displayed, either as an inline MetaDataDisplay, or a JLabel for filesystems that do not support metadata.

Since:
JARGON1.5
See Also:
JargonTreeModel, JargonTreeCellRenderer

Constructor Summary
JargonTreeCellEditor()
          Default constructor, does nothing.
 
Method Summary
 void addCellEditorListener(javax.swing.event.CellEditorListener l)
          Adds a CellEditorListener to the listener list.
 void cancelCellEditing()
          Does nothing.
protected  void finalize()
          Finalizes the object by explicitly letting go of each of its internally held values.
 java.lang.Object getCellEditorValue()
          Returns the value currently being edited.
 java.awt.Component getTreeCellEditorComponent(javax.swing.JTree tree, java.lang.Object value, boolean isSelected, boolean expanded, boolean leaf, int row)
          Configures the editor.
 boolean isCellEditable(java.util.EventObject e)
          Returns true.
 void removeCellEditorListener(javax.swing.event.CellEditorListener l)
          Removes a CellEditorListener from the listener list.
 boolean shouldSelectCell(java.util.EventObject anEvent)
          Returns true.
 boolean stopCellEditing()
          Returns true.
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JargonTreeCellEditor

public JargonTreeCellEditor()
Default constructor, does nothing.

Method Detail

finalize

protected void finalize()
                 throws java.lang.Throwable
Finalizes the object by explicitly letting go of each of its internally held values.

Overrides:
finalize in class java.lang.Object
Throws:
java.lang.Throwable

cancelCellEditing

public void cancelCellEditing()
Does nothing.

Specified by:
cancelCellEditing in interface javax.swing.CellEditor

getCellEditorValue

public java.lang.Object getCellEditorValue()
Returns the value currently being edited.

Specified by:
getCellEditorValue in interface javax.swing.CellEditor
Returns:
the value currently being edited.

isCellEditable

public boolean isCellEditable(java.util.EventObject e)
Returns true.

Specified by:
isCellEditable in interface javax.swing.CellEditor
Parameters:
e - an event object.
Returns:
true

shouldSelectCell

public boolean shouldSelectCell(java.util.EventObject anEvent)
Returns true.

Specified by:
shouldSelectCell in interface javax.swing.CellEditor
Parameters:
anEvent - an event object.
Returns:
true

stopCellEditing

public boolean stopCellEditing()
Returns true.

Specified by:
stopCellEditing in interface javax.swing.CellEditor
Returns:
true

addCellEditorListener

public void addCellEditorListener(javax.swing.event.CellEditorListener l)
Adds a CellEditorListener to the listener list.

Specified by:
addCellEditorListener in interface javax.swing.CellEditor
Parameters:
l - the new listener to be added.

removeCellEditorListener

public void removeCellEditorListener(javax.swing.event.CellEditorListener l)
Removes a CellEditorListener from the listener list.

Specified by:
removeCellEditorListener in interface javax.swing.CellEditor
Parameters:
l - the listener to be removed.

getTreeCellEditorComponent

public java.awt.Component getTreeCellEditorComponent(javax.swing.JTree tree,
                                                     java.lang.Object value,
                                                     boolean isSelected,
                                                     boolean expanded,
                                                     boolean leaf,
                                                     int row)
Configures the editor. Creates a JLabel, unless metadata is available, then uses the MetaDataDisplay class.

Specified by:
getTreeCellEditorComponent in interface javax.swing.tree.TreeCellEditor