Package javax.swing.text

Examples of javax.swing.text.NumberFormatter


        JFormattedTextField.AbstractFormatter defaultFormatter = formatterFactory.getDefaultFormatter();
        if (defaultFormatter instanceof DefaultFormatter) {
          ((DefaultFormatter)defaultFormatter).setCommitsOnValidEdit(true);
        }
        if (defaultFormatter instanceof NumberFormatter) {
          final NumberFormatter numberFormatter = (NumberFormatter)defaultFormatter;
          final DecimalFormat defaultFormat = (DecimalFormat)numberFormatter.getFormat();
          final DecimalFormat noGroupingFormat = (DecimalFormat)defaultFormat.clone();
          noGroupingFormat.setGroupingUsed(false);
          // Create a delegate of default formatter to change value returned by getFormat
          NumberFormatter editFormatter = new NumberFormatter() {
              @Override
              public Format getFormat() {
                // Use a different format depending on whether the text field has focus or not
                if (textField.hasFocus()) {
                  // No grouping when text field has focus
View Full Code Here


    final JFormattedTextField.AbstractFormatter defaultFormatter = textField.getFormatter();
    // Change formatted text field formatter to enable the edition of empty values
    textField.setFormatterFactory(new JFormattedTextField.AbstractFormatterFactory() {
        @Override
        public JFormattedTextField.AbstractFormatter getFormatter(JFormattedTextField tf) {
          return new NumberFormatter () {
              @Override
              public boolean getCommitsOnValidEdit() {
                if (defaultFormatter instanceof NumberFormatter) {
                  return ((NumberFormatter)defaultFormatter).getCommitsOnValidEdit();
                } else {
View Full Code Here

  private static void updateToolTipTextFieldFormatterFactory(JFormattedTextField textField,
                                                             PlanController.EditableProperty editableProperty,
                                                             UserPreferences preferences) {
    InternationalFormatter formatter;
    if (editableProperty == PlanController.EditableProperty.ANGLE) {     
      formatter = new NumberFormatter(NumberFormat.getNumberInstance());
    } else {
      Format lengthFormat = preferences.getLengthUnit().getFormat();
      if (lengthFormat instanceof NumberFormat) {
        formatter = new NumberFormatter((NumberFormat)lengthFormat);
      } else {
        formatter = new InternationalFormatter(lengthFormat);
      }
    }
    textField.setFormatterFactory(new DefaultFormatterFactory(formatter));
View Full Code Here

    }
   
    public String forFilenames () throws ParseException
    {
        String timestamp;
        NumberFormatter formatter = new NumberFormatter();
        formatter.setFormat(new DecimalFormat("00"));
        timestamp = Integer.toString(cal.get(GregorianCalendar.YEAR));
        timestamp += "-" + formatter.valueToString(cal.get(GregorianCalendar.MONTH)+1);
        timestamp += "-" + formatter.valueToString(cal.get(GregorianCalendar.DAY_OF_MONTH));
        timestamp += "T" + formatter.valueToString(cal.get(GregorianCalendar.HOUR_OF_DAY));
        timestamp += "-" + formatter.valueToString(cal.get(GregorianCalendar.MINUTE));
        return timestamp;
    }
View Full Code Here

    private final int minValue;
    private final NumberFormatter numberFormatter;

    public IntegerFormatter(int minValue) {
      this.minValue = minValue;
      numberFormatter = new NumberFormatter(NumberFormat.getIntegerInstance());
    }
View Full Code Here

    amountDisplayFormat = NumberFormat.getCurrencyInstance();
    amountDisplayFormat.setMinimumFractionDigits(2);
    amountEditFormat = NumberFormat.getNumberInstance();
    amountField= new JFormattedTextField(
        new DefaultFormatterFactory(
          new NumberFormatter(amountDisplayFormat),
          new NumberFormatter(amountDisplayFormat),
          new NumberFormatter(amountEditFormat)
          )
        );
    amountField.setEditable(true);
    dialogPanel.add(amountField);
View Full Code Here

        initComponents();

        df = (DecimalFormat)DecimalFormat.getNumberInstance();
        df.setMinimumFractionDigits(2);
        df.setMaximumFractionDigits(2);
        xTextField.setFormatterFactory(new DefaultFormatterFactory(new NumberFormatter(df)));
        yTextField.setFormatterFactory(new DefaultFormatterFactory(new NumberFormatter(df)));
        zTextField.setFormatterFactory(new DefaultFormatterFactory(new NumberFormatter(df)));
        angleTextField.setFormatterFactory(new DefaultFormatterFactory(new NumberFormatter(df)));

        // Set the initial values for the fields
        nameTextField.setText("");
        urlTextField.setText("");
        xTextField.setText("0");
View Full Code Here

        c.gridx = 0;
        c.gridy = 0;
        c.gridwidth = 2;
        inputPanel2.add(queryButton, c);

        maxHitsField = new JFormattedTextField(new NumberFormatter());
        maxHitsField.setValue(Integer.valueOf(100));
        maxHitsField.setColumns(5);

        JLabel maxHitsLabel = new JLabel("Max hits:");
        maxHitsLabel.setLabelFor(maxHitsField);
View Full Code Here

public class IntegerTextEditor extends JFormattedTextField implements IEditor, ActionListener {
  private static final long serialVersionUID = -4403435758517308113L;
  private ArrayList<ChangeListener> listeners;

  public IntegerTextEditor() {
    super(new NumberFormatter());
    listeners = new ArrayList<ChangeListener>();
    addActionListener(this);
  }
View Full Code Here

    JSpinner s = new JSpinner();
    JSpinner.NumberEditor e = new JSpinner.NumberEditor(s);
    harness.check(e.getLayout(), e);
    harness.check(e.getFormat(), NumberFormat.getInstance());
    JFormattedTextField ftf = e.getTextField();
    NumberFormatter nf = (NumberFormatter) ftf.getFormatter();
    harness.check(nf.getMinimum(), null);
    harness.check(nf.getMaximum(), null);
   
    SpinnerNumberModel m = new SpinnerNumberModel(50.0, 0.0, 100.0, 5.0);
    s = new JSpinner(m);
    e = new JSpinner.NumberEditor(s);
    harness.check(e.getFormat(), NumberFormat.getInstance());
    ftf = e.getTextField();
    nf = (NumberFormatter) ftf.getFormatter();
    harness.check(nf.getMinimum(), new Double(0.0));
    harness.check(nf.getMaximum(), new Double(100.0));
   
    // try null argument
    boolean pass = false;
    try
      {
View Full Code Here

TOP

Related Classes of javax.swing.text.NumberFormatter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.