org.jdesktop.swingx.table
Class DatePickerCellEditor

java.lang.Object
  extended by javax.swing.AbstractCellEditor
      extended by org.jdesktop.swingx.table.DatePickerCellEditor
All Implemented Interfaces:
java.io.Serializable, javax.swing.CellEditor, javax.swing.table.TableCellEditor, javax.swing.tree.TreeCellEditor

public class DatePickerCellEditor
extends javax.swing.AbstractCellEditor
implements javax.swing.table.TableCellEditor, javax.swing.tree.TreeCellEditor

A CellEditor using a JXDatePicker as editor component.

NOTE: this class will be moved!

Author:
Richard Osbald, Jeanette Winzenburg
See Also:
Serialized Form

Constructor Summary
DatePickerCellEditor()
          Instantiates a editor with the default dateFormat.
DatePickerCellEditor(java.text.DateFormat dateFormat)
          Instantiates an editor with the given dateFormat.
 
Method Summary
 java.util.Date getCellEditorValue()
          Returns the pickers date.
 int getClickCountToStart()
          Returns the number of clicks needed to start editing.
 java.text.DateFormat[] getFormats()
           
 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 setClickCountToStart(int count)
          Specifies the number of clicks needed to start editing.
 void setFormats(java.text.DateFormat... formats)
           
 boolean stopCellEditing()
           Overridden to commit pending edits.
 
Methods inherited from class javax.swing.AbstractCellEditor
addCellEditorListener, cancelCellEditing, getCellEditorListeners, removeCellEditorListener, shouldSelectCell
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.swing.CellEditor
addCellEditorListener, cancelCellEditing, removeCellEditorListener, shouldSelectCell
 

Constructor Detail

DatePickerCellEditor

public DatePickerCellEditor()
Instantiates a editor with the default dateFormat. PENDING: always override default from DatePicker?


DatePickerCellEditor

public DatePickerCellEditor(java.text.DateFormat dateFormat)
Instantiates an editor with the given dateFormat. If null, the datePickers default is used.

Parameters:
dateFormat -
Method Detail

getCellEditorValue

public java.util.Date getCellEditorValue()
Returns the pickers date. Note: the date is only meaningful after a stopEditing and before the next call to getTableCellEditorComponent.

Specified by:
getCellEditorValue in interface javax.swing.CellEditor

isCellEditable

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

stopCellEditing

public boolean stopCellEditing()

Overridden to commit pending edits. If commit successful, returns super, else returns false.

Specified by:
stopCellEditing in interface javax.swing.CellEditor
Overrides:
stopCellEditing in class javax.swing.AbstractCellEditor

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()

getClickCountToStart

public int getClickCountToStart()
Returns the number of clicks needed to start editing.

Returns:
the number of clicks needed to start editing

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

getFormats

public java.text.DateFormat[] getFormats()
Returns:
the DatePicker's formats.
See Also:
JXDatePicker.getFormats().

setFormats

public void setFormats(java.text.DateFormat... formats)
Parameters:
formats - the formats to use in the datepicker.
See Also:
JXDatePicker.setFormats(DateFormat...)