com.cosylab.vdct.inspector
Class InspectorCellEditor

java.lang.Object
  extended by com.cosylab.vdct.inspector.InspectorCellEditor
All Implemented Interfaces:
javax.swing.CellEditor, javax.swing.table.TableCellEditor, javax.swing.tree.TreeCellEditor

public class InspectorCellEditor
extends java.lang.Object
implements javax.swing.table.TableCellEditor, javax.swing.tree.TreeCellEditor


Nested Class Summary
protected  class InspectorCellEditor.EditorDelegate
           
 
Field Summary
protected  javax.swing.event.ChangeEvent changeEvent
           
protected  int clickCountToStart
           
protected  InspectorCellEditor.EditorDelegate comboDelegate
           
protected  InspectorCellEditor.EditorDelegate delegate
           
protected  javax.swing.JComponent editorComponent
           
protected  InspectorCellEditor.EditorDelegate emptyDelegate
           
protected  InspectorCellEditor.EditorDelegate formattedTextfieldDelegate
           
protected  HelpDisplayer helpDisplayer
           
protected  javax.swing.JComboBox intelliComboBox
           
protected  boolean intelliEditor
           
protected  javax.swing.JTextField intelliFormattedTextField
           
protected  javax.swing.JTextField intelliTextField
           
protected  javax.swing.event.EventListenerList listenerList
          Event listeners
protected  java.util.regex.Pattern pattern
           
protected  InspectableProperty property
           
protected  PropertyTableModel tableModel
           
protected  InspectorCellEditor.EditorDelegate textfieldDelegate
           
 
Constructor Summary
InspectorCellEditor(javax.swing.JCheckBox checkBox)
          Constructs a InspectorCellEditor object that uses a check box.
InspectorCellEditor(javax.swing.JComboBox comboBox)
          Constructs a InspectorCellEditor object that uses a combo box.
InspectorCellEditor(javax.swing.JTextField textField)
          Constructs a InspectorCellEditor that uses a text field.
InspectorCellEditor(PropertyTableModel tableModel, HelpDisplayer helpDisplayer)
          Insert the method's description here.
 
Method Summary
 void addCellEditorListener(javax.swing.event.CellEditorListener l)
          Constructs a InspectorCellEditor that uses a text field.
 void cancelCellEditing()
           
protected  void fireEditingCanceled()
           
protected  void fireEditingStopped()
           
 java.lang.Object getCellEditorValue()
           
 int getClickCountToStart()
          ClickCountToStart controls the number of clicks required to start editing.
 java.awt.Component getComponent()
          Returns the a reference to the editor component.
 HelpDisplayer getHelpDisplayer()
           
 java.awt.Component getTableCellEditorComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, int row, int column)
           
 java.awt.Component getTreeCellEditorComponent(javax.swing.JTree tree, java.lang.Object value, boolean isSelected, boolean expanded, boolean leaf, int row)
           
 boolean isCellEditable(java.util.EventObject anEvent)
           
 void removeCellEditorListener(javax.swing.event.CellEditorListener l)
           
 void setClickCountToStart(int count)
          Specifies the number of clicks needed to start editing.
 boolean shouldSelectCell(java.util.EventObject anEvent)
           
 boolean stopCellEditing()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

listenerList

protected javax.swing.event.EventListenerList listenerList
Event listeners


changeEvent

protected javax.swing.event.ChangeEvent changeEvent

intelliEditor

protected boolean intelliEditor

tableModel

protected PropertyTableModel tableModel

intelliComboBox

protected javax.swing.JComboBox intelliComboBox

comboDelegate

protected InspectorCellEditor.EditorDelegate comboDelegate

intelliTextField

protected javax.swing.JTextField intelliTextField

textfieldDelegate

protected InspectorCellEditor.EditorDelegate textfieldDelegate

intelliFormattedTextField

protected javax.swing.JTextField intelliFormattedTextField

formattedTextfieldDelegate

protected InspectorCellEditor.EditorDelegate formattedTextfieldDelegate

pattern

protected java.util.regex.Pattern pattern

property

protected InspectableProperty property

editorComponent

protected javax.swing.JComponent editorComponent

delegate

protected InspectorCellEditor.EditorDelegate delegate

clickCountToStart

protected int clickCountToStart

emptyDelegate

protected InspectorCellEditor.EditorDelegate emptyDelegate

helpDisplayer

protected HelpDisplayer helpDisplayer
Constructor Detail

InspectorCellEditor

public InspectorCellEditor(PropertyTableModel tableModel,
                           HelpDisplayer helpDisplayer)
Insert the method's description here. Creation date: (10.1.2001 16:03:29)


InspectorCellEditor

public InspectorCellEditor(javax.swing.JCheckBox checkBox)
Constructs a InspectorCellEditor object that uses a check box.

Parameters:
checkBox - javax.swing.JCheckBox

InspectorCellEditor

public InspectorCellEditor(javax.swing.JComboBox comboBox)
Constructs a InspectorCellEditor object that uses a combo box.

Parameters:
comboBox - javax.swing.JComboBox

InspectorCellEditor

public InspectorCellEditor(javax.swing.JTextField textField)
Constructs a InspectorCellEditor that uses a text field.

Parameters:
textField - javax.swing.JTextField
Method Detail

addCellEditorListener

public void addCellEditorListener(javax.swing.event.CellEditorListener l)
Constructs a InspectorCellEditor that uses a text field.

Specified by:
addCellEditorListener in interface javax.swing.CellEditor
Parameters:
textField - javax.swing.JTextField

cancelCellEditing

public void cancelCellEditing()
Specified by:
cancelCellEditing in interface javax.swing.CellEditor

fireEditingCanceled

protected void fireEditingCanceled()

fireEditingStopped

protected void fireEditingStopped()

getCellEditorValue

public java.lang.Object getCellEditorValue()
Specified by:
getCellEditorValue in interface javax.swing.CellEditor

getClickCountToStart

public int getClickCountToStart()
ClickCountToStart controls the number of clicks required to start editing.


getComponent

public java.awt.Component getComponent()
Returns the a reference to the editor component.

Returns:
the editor Component

getTableCellEditorComponent

public java.awt.Component getTableCellEditorComponent(javax.swing.JTable table,
                                                      java.lang.Object value,
                                                      boolean isSelected,
                                                      int row,
                                                      int column)
Specified by:
getTableCellEditorComponent in interface javax.swing.table.TableCellEditor

getTreeCellEditorComponent

public java.awt.Component getTreeCellEditorComponent(javax.swing.JTree tree,
                                                     java.lang.Object value,
                                                     boolean isSelected,
                                                     boolean expanded,
                                                     boolean leaf,
                                                     int row)
Specified by:
getTreeCellEditorComponent in interface javax.swing.tree.TreeCellEditor

isCellEditable

public boolean isCellEditable(java.util.EventObject anEvent)
Specified by:
isCellEditable in interface javax.swing.CellEditor

removeCellEditorListener

public void removeCellEditorListener(javax.swing.event.CellEditorListener l)
Specified by:
removeCellEditorListener in interface javax.swing.CellEditor

setClickCountToStart

public void setClickCountToStart(int count)
Specifies the number of clicks needed to start editing.

Parameters:
count - an int specifying the number of clicks needed to start editing
See Also:
getClickCountToStart()

shouldSelectCell

public boolean shouldSelectCell(java.util.EventObject anEvent)
Specified by:
shouldSelectCell in interface javax.swing.CellEditor

stopCellEditing

public boolean stopCellEditing()
Specified by:
stopCellEditing in interface javax.swing.CellEditor

getHelpDisplayer

public HelpDisplayer getHelpDisplayer()