JFormattedTextField txt = ((JSpinner.NumberEditor) mySpinner.getEditor()).getTextField(); ((NumberFormatter) txt.getFormatter()).setAllowsInvalid(false);
final JSpinner spinner = new JSpinner(); JComponent comp = spinner.getEditor(); JFormattedTextField field = (JFormattedTextField) comp.getComponent(0); DefaultFormatter formatter = (DefaultFormatter) field.getFormatter(); formatter.setCommitsOnValidEdit(true); spinner.addChangeListener(new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { LOG.info("value changed: " + spinner.getValue()); } });
AbstractFormatter formatter = getFormatter(); if ( formatter != null ) { try { AbstractFormatter formatter = getFormatter(); if ( formatter != null ) { formatter.valueToString( value );
public boolean shouldYieldFocus(JComponent input) { if (input instanceof JFormattedTextField) { final JFormattedTextField ftf = (JFormattedTextField) input; final JFormattedTextField.AbstractFormatter formatter = ftf.getFormatter(); if (formatter != null && !TextUtils.isEmpty(ftf.getText())) { try { formatter.stringToValue(ftf.getText()); } catch (final ParseException e) { SwingUtilities.invokeLater(new Runnable() { public void run() { Messages.showErrorDialog("Please select a valid name for the drawable. Just \"[a-z0-9_.]\" is allowed.", "No Valid Name"); } }); } } } return true; } });
jSpinner1 = new javax.swing.JSpinner(); jSpinner1.setFont(new java.awt.Font("Calibri", 0, 14)); jSpinner1.setModel(new javax.swing.SpinnerNumberModel(1, 1, 1000, 1)); JFormattedTextField field1 = ((JSpinner.NumberEditor) jSpinner1.getEditor()).getTextField(); ((NumberFormatter) field1.getFormatter()).setAllowsInvalid(false); DefaultFormatter formatter1 = (DefaultFormatter) field1.getFormatter(); formatter1.setCommitsOnValidEdit(true);
SpinnerNumberModel spinnerModelFix = new SpinnerNumberModel(0, 0, 65535, 1); JSpinner fixedValueSpinner = new JSpinner(spinnerModelFix); JFormattedTextField textField = ((JSpinner.NumberEditor) fixedValueSpinner .getEditor()).getTextField(); ((NumberFormatter) textField.getFormatter()).setAllowsInvalid(false);
/** * Format the given value. */ private String format(final Comparable value) { if (value == null) { return null; } if (field instanceof JFormattedTextField) try { return ((JFormattedTextField) field).getFormatter().valueToString(value); } catch (ParseException exception) { // Value can't be formatted. Fall back on the 'toString()' method, which // is okay since this string is used for informative purpose only. } return value.toString(); } }
private void customizeDateEditor() { // _timeEditor.setBorder(BorderFactory.createEmptyBorder()); JFormattedTextField.AbstractFormatter formatter = _timeEditor.getTextField().getFormatter(); if (formatter instanceof DefaultFormatter) { _formatter = (DefaultFormatter) formatter; } else { throw new IllegalStateException("The formatter is not an instance of DefaultFormatter."); } if (formatter instanceof InternationalFormatter) { Format f = ((InternationalFormatter) formatter).getFormat(); if (f instanceof DateFormat) { _format = ((DateFormat) f); } } if (_format == null) { throw new IllegalStateException("The format is not an instance of SimpleDateFormat."); } }
public DecimalFormat getFormat() { return (DecimalFormat) ((NumberFormatter) (getTextField().getFormatter())).getFormat(); }
/** * Set the format of the spinner. * @param format The format string. */ public void setFormat(String format) { ((DateFormatter)tf.getFormatter()).setFormat(new SimpleDateFormat(format)); tf.setValue(tf.getValue()); // Force a repaint. } }
/** * Set the format of the spinner. * @param format The format string. */ public void setFormat(String format) { ((DateFormatter)tf.getFormatter()).setFormat(new SimpleDateFormat(format)); tf.setValue(tf.getValue()); // Force a repaint. } }
public SpinnerEditor createSpinnerEditor( SpinnerModel model, Format format) { JSpinner spinner = new JSpinner(model); if (format != null) { JFormattedTextField field = ((JSpinner.DefaultEditor)spinner.getEditor()).getTextField(); JFormattedTextField.AbstractFormatter formatter = field.getFormatter(); if (formatter instanceof InternationalFormatter) ((InternationalFormatter)formatter).setFormat(format); } return new SpinnerEditor(spinner); }
public SpinnerEditor createSpinnerEditor( SpinnerModel model, Format format) { JSpinner spinner = new JSpinner(model); if (format != null) { JFormattedTextField field = ((JSpinner.DefaultEditor)spinner.getEditor()).getTextField(); JFormattedTextField.AbstractFormatter formatter = field.getFormatter(); if (formatter instanceof InternationalFormatter) ((InternationalFormatter)formatter).setFormat(format); } return new SpinnerEditor(spinner); }
static JFormattedTextField getIntegerField() { JFormattedTextField retval = new JFormattedTextField(NumberFormat.getIntegerInstance()); retval = new JFormattedTextField(new FontFormatter(retval.getFormatter())); return retval; }
/** * Dfinit la largeur (en nombre de colonnes) d'un champ. * Eventuellement, cette mthode peut aussi redfinir le format. */ private static void setup(final JSpinner spinner, final int width, final Format format) { final JFormattedTextField field=((JSpinner.DefaultEditor)spinner.getEditor()).getTextField(); field.setMargin(new Insets(/*top*/0, /*left*/6, /*bottom*/0, /*right*/3)); field.setColumns(width); if (format!=null) { ((InternationalFormatter)field.getFormatter()).setFormat(format); } }
@Override public void focusLost(FocusEvent e) { DefaultFormatter formatter = (DefaultFormatter) timeField.getFormatter(); if (formatter.getAllowsInvalid()) { if (ValidationUtils.isEmpty(timeField.getText())) { timeField.setValue(null); } } }
@Override public void stateChanged(ChangeEvent e) { if (spinner.equals(e.getSource())) { if (spinner.isVisible()) { Date d = (Date) spinner.getValue(); log.trace("date: " + d); TimeZone tz = ((SimpleDateFormat) ((DateFormatter) ((DefaultEditor) spinner.getEditor()).getTextField().getFormatter()).getFormat()).getTimeZone(); picker.setTimeZone(tz); picker.setDate(d); picker.revalidate(); spinner.revalidate(); spinner.setMinimumSize(spinner.getPreferredSize()); } } }
private void initDefaultBehaviour(Locale locale) { new FormatSymbols((DateFormatter) getFormattedTextField().getFormatter(), locale); getFormattedTextField().setBorder( BorderFactory.createEmptyBorder(1, 5, 1, 5)); SwingUtil.enableSelectionOnFocusGained(getFormattedTextField()); addFocusListener(new FocusAdapter() { @Override public void focusGained(FocusEvent e) { if (!e.isTemporary()) { JTextField tf = ((DateField) e.getSource()).getFormattedTextField(); tf.requestFocus(); } } }); setValue(null); } }
/** * {@inheritDoc} */ public Object getCellEditorValue() { // don't call getValue() due to bad focusevent delivery order of // JFormattedTextField. // return dateField.getValue(); if (getBasicObject().getFormattedTextField().getText() == null || getBasicObject().getFormattedTextField().getText().length() == 0) { return null; } try { return getBasicObject().getFormattedTextField().getFormatter() .stringToValue(getBasicObject().getFormattedTextField().getText()); } catch (ParseException ex) { throw new GuiException(ex); } }
/** * {@inheritDoc} */ public Object getCellEditorValue() { // don't call getValue() due to bad focusevent delivery order of // JFormattedTextField. // return dateField.getValue(); if (getBasicObject().getFormattedTextField().getText() == null || getBasicObject().getFormattedTextField().getText().length() == 0) { return null; } try { return getBasicObject().getFormattedTextField().getFormatter() .stringToValue(getBasicObject().getFormattedTextField().getText()); } catch (ParseException ex) { throw new GuiException(ex); } }