Revision 2548 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.dynform/org.gvsig.tools.dynform.services/src/main/java/org/gvsig/tools/dynform/services/dynformfield/Date/JDynFormFieldDate.java
JDynFormFieldDate.java | ||
---|---|---|
33 | 33 |
import java.text.SimpleDateFormat; |
34 | 34 |
import java.util.Date; |
35 | 35 |
import java.util.Locale; |
36 |
import java.util.Objects; |
|
36 | 37 |
import javax.swing.ImageIcon; |
37 |
|
|
38 | 38 |
import javax.swing.JButton; |
39 | 39 |
import javax.swing.JComponent; |
40 | 40 |
import javax.swing.JPanel; |
41 | 41 |
import javax.swing.JPopupMenu; |
42 | 42 |
import javax.swing.JSpinner; |
43 | 43 |
import javax.swing.event.ChangeEvent; |
44 |
|
|
45 | 44 |
import org.freixas.jcalendar.DateEvent; |
46 | 45 |
import org.freixas.jcalendar.DateListener; |
47 | 46 |
import org.freixas.jcalendar.JCalendar; |
48 | 47 |
import org.gvsig.tools.dynform.DynFormFieldDefinition; |
49 |
|
|
50 | 48 |
import org.gvsig.tools.dynform.JDynFormField; |
51 | 49 |
import org.gvsig.tools.dynform.spi.DynFormSPIManager; |
52 | 50 |
import org.gvsig.tools.dynform.spi.DynFormSPIManager.ComponentsFactory; |
53 |
import org.gvsig.tools.dynform.spi.dynformfield.JDynFormFieldFactory; |
|
54 | 51 |
import org.gvsig.tools.dynform.spi.dynformfield.AbstractJDynFormField; |
55 | 52 |
import org.gvsig.tools.dynform.spi.dynformfield.CustomSpinnerDateModel; |
53 |
import org.gvsig.tools.dynform.spi.dynformfield.JDynFormFieldFactory; |
|
56 | 54 |
import org.gvsig.tools.dynobject.DynObjectValueItem; |
57 | 55 |
import org.gvsig.tools.dynobject.exception.DynFieldValidateException; |
58 | 56 |
|
... | ... | |
301 | 299 |
getTextField().setText(text); |
302 | 300 |
} |
303 | 301 |
} |
302 |
|
|
303 |
@Override |
|
304 |
public boolean isModified() { |
|
305 |
|
|
306 |
Date assigned = (Date) getAssignedValue(); |
|
307 |
if (this.contents instanceof JPanel && this.contents.getName().equalsIgnoreCase(DATE_PANEL_NAME)) { |
|
308 |
Date value = (Date) getJSpinner().getValue(); |
|
309 |
return !Objects.equals(value, assigned); |
|
310 |
} |
|
311 |
return false; |
|
312 |
} |
|
313 |
|
|
304 | 314 |
} |
Also available in: Unified diff