private void updateTextFieldFormat() { if (timeSpinner == null) return; JFormattedTextField tf = ((JSpinner.DefaultEditor) timeSpinner.getEditor()).getTextField(); DefaultFormatterFactory factory = (DefaultFormatterFactory) tf.getFormatterFactory(); DateFormatter formatter = (DateFormatter) factory.getDefaultFormatter(); // Change the date format to only show the hours formatter.setFormat(timeFormat); }
if( timeSpinner == null ) return; JFormattedTextField tf = ((JSpinner.DefaultEditor) timeSpinner.getEditor()).getTextField(); DefaultFormatterFactory factory = (DefaultFormatterFactory) tf.getFormatterFactory(); DateFormatter formatter = (DateFormatter) factory.getDefaultFormatter();
public static Number getFormattedValue(JFormattedTextField textField) { AbstractFormatterFactory formatter = textField.getFormatterFactory(); if (formatter instanceof DefaultFormatterFactory && textField.getFormatter().equals(((DefaultFormatterFactory) formatter).getEditFormatter())) { try { // to be sure that the value is commit (by default it is when the JFormattedTextField losing the focus) textField.commitEdit(); } catch (ParseException pe) { LOGGER.error("Exception when commit value in {}", textField.getClass().getName(), pe); //$NON-NLS-1$ } } Number val = null; try { val = (Number) textField.getValue(); } catch (Exception e) { LOGGER.error("Cannot get number form textField", e); //$NON-NLS-1$ } return val; }
/** * Returns an array of the formats used by the installed formatter * if it is a subclass of <code>JXDatePickerFormatter<code>. * <code>javax.swing.JFormattedTextField.AbstractFormatter</code> * and <code>javax.swing.text.DefaultFormatter</code> do not have * support for accessing the formats used. * * @return array of formats guaranteed to be not null, but might be empty. */ public DateFormat[] getFormats() { // Dig this out from the factory, if possible, otherwise return null. AbstractFormatterFactory factory = _dateField.getFormatterFactory(); if (factory != null) { AbstractFormatter formatter = factory.getFormatter(_dateField); if (formatter instanceof DatePickerFormatter) { return ((DatePickerFormatter) formatter).getFormats(); } } return EMPTY_DATE_FORMATS; }
/** * Returns an array of the formats used by the installed formatter * if it is a subclass of <code>JXDatePickerFormatter<code>. * <code>javax.swing.JFormattedTextField.AbstractFormatter</code> * and <code>javax.swing.text.DefaultFormatter</code> do not have * support for accessing the formats used. * * @return array of formats guaranteed to be not null, but might be empty. */ public DateFormat[] getFormats() { // Dig this out from the factory, if possible, otherwise return null. AbstractFormatterFactory factory = _dateField.getFormatterFactory(); if (factory != null) { AbstractFormatter formatter = factory.getFormatter(_dateField); if (formatter instanceof DatePickerFormatter) { return ((DatePickerFormatter) formatter).getFormats(); } } return EMPTY_DATE_FORMATS; }
/** * Returns an array of the formats used by the installed formatter * if it is a subclass of <code>JXDatePickerFormatter<code>. * <code>javax.swing.JFormattedTextField.AbstractFormatter</code> * and <code>javax.swing.text.DefaultFormatter</code> do not have * support for accessing the formats used. * * @return array of formats guaranteed to be not null, but might be empty. */ public DateFormat[] getFormats() { // Dig this out from the factory, if possible, otherwise return null. AbstractFormatterFactory factory = _dateField.getFormatterFactory(); if (factory != null) { AbstractFormatter formatter = factory.getFormatter(_dateField); if (formatter instanceof DatePickerFormatter) { return ((DatePickerFormatter) formatter).getFormats(); } } return EMPTY_DATE_FORMATS; }
/** * Returns an array of the formats used by the installed formatter * if it is a subclass of <code>JXDatePickerFormatter<code>. * <code>javax.swing.JFormattedTextField.AbstractFormatter</code> * and <code>javax.swing.text.DefaultFormatter</code> do not have * support for accessing the formats used. * * @return array of formats guaranteed to be not null, but might be empty. */ public DateFormat[] getFormats() { // Dig this out from the factory, if possible, otherwise return null. AbstractFormatterFactory factory = _dateField.getFormatterFactory(); if (factory != null) { AbstractFormatter formatter = factory.getFormatter(_dateField); if (formatter instanceof DatePickerFormatter) { return ((DatePickerFormatter) formatter).getFormats(); } } return EMPTY_DATE_FORMATS; }
/** * Returns an array of the formats used by the installed formatter * if it is a subclass of <code>JXDatePickerFormatter<code>. * <code>javax.swing.JFormattedTextField.AbstractFormatter</code> * and <code>javax.swing.text.DefaultFormatter</code> do not have * support for accessing the formats used. * * @return array of formats guaranteed to be not null, but might be empty. */ public DateFormat[] getFormats() { // Dig this out from the factory, if possible, otherwise return null. AbstractFormatterFactory factory = _dateField.getFormatterFactory(); if (factory != null) { AbstractFormatter formatter = factory.getFormatter(_dateField); if (formatter instanceof DatePickerFormatter) { return ((DatePickerFormatter) formatter).getFormats(); } } return EMPTY_DATE_FORMATS; }
/** * Checks and returns custom formats on the editor, if any. * * @param editor the editor to check * @return the custom formats uses in the editor or null if it had * used defaults as defined in the datepicker properties */ private DateFormat[] getCustomFormats(JFormattedTextField editor) { DateFormat[] formats = null; if (editor != null) { AbstractFormatterFactory factory = editor.getFormatterFactory(); if (factory != null) { AbstractFormatter formatter = factory.getFormatter(editor); if (!(formatter instanceof DatePickerFormatterUIResource)) { formats = ((DatePickerFormatter) formatter).getFormats(); } } } return formats; }
/** * Checks and returns custom formats on the editor, if any. * * @param editor the editor to check * @return the custom formats uses in the editor or null if it had * used defaults as defined in the datepicker properties */ private DateFormat[] getCustomFormats(JFormattedTextField editor) { DateFormat[] formats = null; if (editor != null) { AbstractFormatterFactory factory = editor.getFormatterFactory(); if (factory != null) { AbstractFormatter formatter = factory.getFormatter(editor); // fix for #1144: classCastException for custom formatters // PENDING JW: revisit for #1138 if ((formatter instanceof DatePickerFormatter) && !(formatter instanceof UIResource)) { // if (!(formatter instanceof DatePickerFormatterUIResource)) { formats = ((DatePickerFormatter) formatter).getFormats(); } } } return formats; }
/** * Checks and returns custom formats on the editor, if any. * * @param editor the editor to check * @return the custom formats uses in the editor or null if it had * used defaults as defined in the datepicker properties */ private DateFormat[] getCustomFormats(JFormattedTextField editor) { DateFormat[] formats = null; if (editor != null) { AbstractFormatterFactory factory = editor.getFormatterFactory(); if (factory != null) { AbstractFormatter formatter = factory.getFormatter(editor); // fix for #1144: classCastException for custom formatters // PENDING JW: revisit for #1138 if ((formatter instanceof DatePickerFormatter) && !(formatter instanceof UIResource)) { // if (!(formatter instanceof DatePickerFormatterUIResource)) { formats = ((DatePickerFormatter) formatter).getFormats(); } } } return formats; }
/** * Checks and returns custom formats on the editor, if any. * * @param editor the editor to check * @return the custom formats uses in the editor or null if it had * used defaults as defined in the datepicker properties */ private DateFormat[] getCustomFormats(JFormattedTextField editor) { DateFormat[] formats = null; if (editor != null) { AbstractFormatterFactory factory = editor.getFormatterFactory(); if (factory != null) { AbstractFormatter formatter = factory.getFormatter(editor); // fix for #1144: classCastException for custom formatters // PENDING JW: revisit for #1138 if ((formatter instanceof DatePickerFormatter) && !(formatter instanceof UIResource)) { // if (!(formatter instanceof DatePickerFormatterUIResource)) { formats = ((DatePickerFormatter) formatter).getFormats(); } } } return formats; }
/** * Checks and returns custom formats on the editor, if any. * * @param editor the editor to check * @return the custom formats uses in the editor or null if it had * used defaults as defined in the datepicker properties */ private DateFormat[] getCustomFormats(JFormattedTextField editor) { DateFormat[] formats = null; if (editor != null) { AbstractFormatterFactory factory = editor.getFormatterFactory(); if (factory != null) { AbstractFormatter formatter = factory.getFormatter(editor); // fix for #1144: classCastException for custom formatters // PENDING JW: revisit for #1138 if ((formatter instanceof DatePickerFormatter) && !(formatter instanceof UIResource)) { // if (!(formatter instanceof DatePickerFormatterUIResource)) { formats = ((DatePickerFormatter) formatter).getFormats(); } } } return formats; }
setEditor(new JSpinner.DateEditor(this, "hh:mm")); JFormattedTextField tf = ((JSpinner.DefaultEditor) getEditor()).getTextField(); DefaultFormatterFactory factory = (DefaultFormatterFactory) tf.getFormatterFactory(); DateFormatter formatter = (DateFormatter) factory.getDefaultFormatter();
private void updateTextFieldFormat() { if (timeSpinner == null) { return; } JFormattedTextField tf = ((JSpinner.DefaultEditor) timeSpinner.getEditor()).getTextField(); DefaultFormatterFactory factory = (DefaultFormatterFactory) tf.getFormatterFactory(); DateFormatter formatter = (DateFormatter) factory.getDefaultFormatter(); // Change the date format to only show the hours formatter.setFormat(timeFormat); }
private void init() { if ( dateChooserPanel == null ) { dateChooserPanel = new DateChooserPanel( Calendar.getInstance(), true ); dateChooserPanel.addPropertyChangeListener( DateChooserPanel.PROPERTY_DATE, new InternalDateUpdateHandler() ); dateField.addPropertyChangeListener( "value", new PropertyChangeListener() { public void propertyChange( final PropertyChangeEvent evt ) { Date newValue = (Date) evt.getNewValue(); newValue = newValue == null ? null : DateConverter.convertToDateType( newValue, dateType ); dateChooserPanel.setDate( newValue, false ); dateChooserPanel.setDateSelected( true ); } } ); dateField.addFocusListener( new FocusAdapter() { public void focusGained( final FocusEvent e ) { dateChooserPanel.setDateSelected( false ); } } ); if ( dateField.getFormatterFactory() == null ) { setDateFormat( createDateFormat( DEFAULT_FORMAT, Locale.getDefault(), TimeZone.getDefault() ) ); } } }
if( timeSpinner == null ) return; JFormattedTextField tf = ((JSpinner.DefaultEditor) timeSpinner.getEditor()).getTextField(); DefaultFormatterFactory factory = (DefaultFormatterFactory) tf.getFormatterFactory(); DateFormatter formatter = (DateFormatter) factory.getDefaultFormatter();
public JNumberField(double defaultNumber, double minValue, double maxValue, double increment) { super(new SpinnerNumberModel(defaultNumber, minValue, maxValue, increment)); final NumberEditor editor = (NumberEditor) this.getEditor(); editor.getFormat().setMinimumFractionDigits(2); editor.getFormat().setMaximumFractionDigits(6); final JFormattedTextField spinnerTextEditor = editor.getTextField(); spinnerTextEditor.setColumns(6); spinnerTextEditor.setHorizontalAlignment(JTextField.CENTER); final NumberFormatter numberFormatter = new NumberFormatter(editor.getFormat()); numberFormatter.setValueClass(Double.class); numberFormatter.setMinimum(0d); numberFormatter.setMaximum(Double.MAX_VALUE); numberFormatter.setAllowsInvalid(false); spinnerTextEditor.setFormatterFactory(new JFormattedTextField(numberFormatter).getFormatterFactory()); }
/** * Create a new time spinner. * @param format */ public TimeSpinner(String format) { SpinnerDateModel model = new SpinnerDateModel(); setModel(model); DateEditor editor = new DateEditor(this, format); setEditor(editor); tf = ((DateEditor)this.getEditor()).getTextField(); tf.setEditable(true); DefaultFormatterFactory factory = (DefaultFormatterFactory)tf.getFormatterFactory(); DateFormatter formatter = (DateFormatter)factory.getDefaultFormatter(); formatter.setAllowsInvalid(false); }
/** * Create a new time spinner. * @param format */ public TimeSpinner(String format) { SpinnerDateModel model = new SpinnerDateModel(); setModel(model); DateEditor editor = new DateEditor(this, format); setEditor(editor); tf = ((DateEditor)this.getEditor()).getTextField(); tf.setEditable(true); DefaultFormatterFactory factory = (DefaultFormatterFactory)tf.getFormatterFactory(); DateFormatter formatter = (DateFormatter)factory.getDefaultFormatter(); formatter.setAllowsInvalid(false); }