if ( isReadOnly ) {
final TextBox tb = TextBoxFactory.getTextBox( DataType.TYPE_STRING );
tb.setValue( format.format( defaultValue.getDateValue() ) );
tb.setEnabled( false );
} else {
final PopupDatePicker dp = new PopupDatePicker( false );
final Date dateValue = defaultValue.getDateValue();
dp.setValue( dateValue );
dp.addValueChangeHandler( new ValueChangeHandler<Date>() {
public void onValueChange( ValueChangeEvent<Date> event ) {
DTCellValue52 clonedDefaultValue = defaultValue.cloneDefaultValueCell();
defaultValue.setDateValue( event.getValue() );
defaultValueChangedEventHandler.onDefaultValueChanged(new DefaultValueChangedEvent(defaultValue, clonedDefaultValue));