/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ package de.cismet.cids.custom.switchon.gui; import org.apache.commons.lang.ArrayUtils; import org.jdesktop.swingx.JXDatePicker; import java.text.DateFormat; import java.util.Date; import java.util.Locale; import de.cismet.cids.custom.switchon.utils.ISO8601DateFormat; /** * A JXDatePicker which uses the ISO-8601 as main format (YYYY-MM-DD). * * @author Gilles Baatz * @version $Revision$, $Date$ * @see ISO8601DateFormat */ public class ISO8601JXDatePicker extends JXDatePicker { //~ Constructors ----------------------------------------------------------- /** * Creates a new ISO8601JXDatePicker object. */ public ISO8601JXDatePicker() { super(); setISO8601AsMainFormat(); } /** * Creates a new ISO8601JXDatePicker object. * * @param selected DOCUMENT ME! */ public ISO8601JXDatePicker(final Date selected) { super(selected); setISO8601AsMainFormat(); } /** * Creates a new ISO8601JXDatePicker object. * * @param locale DOCUMENT ME! */ public ISO8601JXDatePicker(final Locale locale) { super(locale); setISO8601AsMainFormat(); } /** * Creates a new ISO8601JXDatePicker object. * * @param selection DOCUMENT ME! * @param locale DOCUMENT ME! */ public ISO8601JXDatePicker(final Date selection, final Locale locale) { super(selection, locale); setISO8601AsMainFormat(); } //~ Methods ---------------------------------------------------------------- /** * DOCUMENT ME! */ private void setISO8601AsMainFormat() { final DateFormat[] isoArr = new DateFormat[] { new ISO8601DateFormat() }; this.setFormats((DateFormat[])ArrayUtils.addAll(isoArr, this.getFormats())); } }