com.sibvisions.rad.ui.qt.ext.celleditor
Class QVxDateCellEditor

java.lang.Object
  extended by com.sibvisions.rad.ui.qt.ext.celleditor.QVxStyledCellEditor
      extended by com.sibvisions.rad.ui.qt.ext.celleditor.QVxDateCellEditor
All Implemented Interfaces:
ICellEditor, ICellRenderer<QObject>, IDateCellEditor, IStyledCellEditor, IAlignmentConstants

public class QVxDateCellEditor
extends QVxStyledCellEditor
implements IDateCellEditor, ICellRenderer<QObject>

The QVxDateCellEditor provides the generation of the physical date editor component, handles all events, and gives standard access to edited values.

See Also:
IDateCellEditor

Nested Class Summary
static class QVxDateCellEditor.CellEditorHandler
          Sets the internal changed flag, and informs the CellEditorListener if editing is completed.
 
Field Summary
 
Fields inherited from interface javax.rad.ui.IAlignmentConstants
ALIGN_BOTTOM, ALIGN_CENTER, ALIGN_LEFT, ALIGN_RIGHT, ALIGN_STRETCH, ALIGN_TOP
 
Constructor Summary
QVxDateCellEditor()
          Constructs a new QVxDateCellEditor.
QVxDateCellEditor(String pDateFormat)
          Constructs a new QVxDateCellEditor with the given date format.
 
Method Summary
 ICellEditorHandler<QWidget> createCellEditorHandler(ICellEditorListener pCellEditorListener, IDataRow pDataRow, String pColumnName)
          creates an ICellEditorHandler library dependent component.
 QObject getCellRendererComponent(QObject pParentComponent, IDataPage pDataPage, int pRowNumber, IDataRow pDataRow, String pColumnName, boolean pIsSelected, boolean pHasFocus)
          Configures a IComponent for rendering.
 String getDateFormat()
          Gets the date format used for editing the date.
 boolean isDirectCellEditor()
          Defines, if the editor should edit directly in complex controls.
 void setDateFormat(String pDateFormat)
          Sets the date format used for editing the date.
 
Methods inherited from class com.sibvisions.rad.ui.qt.ext.celleditor.QVxStyledCellEditor
getHorizontalAlignment, getVerticalAlignment, setHorizontalAlignment, setVerticalAlignment
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.rad.ui.IAlignmentConstants
getHorizontalAlignment, getVerticalAlignment, setHorizontalAlignment, setVerticalAlignment
 

Constructor Detail

QVxDateCellEditor

public QVxDateCellEditor()
Constructs a new QVxDateCellEditor.


QVxDateCellEditor

public QVxDateCellEditor(String pDateFormat)
Constructs a new QVxDateCellEditor with the given date format.

Parameters:
pDateFormat - the date format.
Method Detail

getCellRendererComponent

public QObject getCellRendererComponent(QObject pParentComponent,
                                        IDataPage pDataPage,
                                        int pRowNumber,
                                        IDataRow pDataRow,
                                        String pColumnName,
                                        boolean pIsSelected,
                                        boolean pHasFocus)
Configures a IComponent for rendering. The IComponent can be reused for performance reasons. After a new call of getCellRendererComponent, the previous IComponent can't be used for rendering anymore.

Specified by:
getCellRendererComponent in interface ICellRenderer<QObject>
Parameters:
pParentComponent - the Parent Component from which.
pDataPage - the DataPage of the row to be rendered.
pRowNumber - the row number of the row to be rendered.
pDataRow - the row to be rendered (is the same as pDataPage.getRow(pRowNumber)).
pColumnName - the column name to be rendered.
pIsSelected - true, if the cell is selected (shown with selected background).
pHasFocus - true, if the cell has the focus (cell is the current editing cell).
Returns:
the renderer Component. It can only be used until the next call of this function.

createCellEditorHandler

public ICellEditorHandler<QWidget> createCellEditorHandler(ICellEditorListener pCellEditorListener,
                                                           IDataRow pDataRow,
                                                           String pColumnName)
creates an ICellEditorHandler library dependent component.

Specified by:
createCellEditorHandler in interface ICellEditor
Parameters:
pCellEditorListener - the ICellEditorListener
pDataRow - the IDataRow
pColumnName - the column name
Returns:
the ICellEditorHandler.

getDateFormat

public String getDateFormat()
Gets the date format used for editing the date.

Specified by:
getDateFormat in interface IDateCellEditor
Returns:
the date format

setDateFormat

public void setDateFormat(String pDateFormat)
Sets the date format used for editing the date.

Specified by:
setDateFormat in interface IDateCellEditor
Parameters:
pDateFormat - the date format

isDirectCellEditor

public boolean isDirectCellEditor()
Defines, if the editor should edit directly in complex controls.

Specified by:
isDirectCellEditor in interface ICellEditor
Returns:
the ICellEditorHandler.


Copyright © 2009 SIB Visions GmbH. All Rights Reserved.