public TimeoutGUI() { rows = Timeout.getTimeoutsJava().entrySet().stream().map(e -> { NumberFormat format = NumberFormat.getInstance(); NumberFormatter formatter = new NumberFormatter(format); format.setGroupingUsed(false); formatter.setValueClass(Integer.class); formatter.setMinimum(0); formatter.setAllowsInvalid(true); formatter.setMaximum(Integer.MAX_VALUE); final JFormattedTextField field = new JFormattedTextField(formatter); field.setToolTipText(FIELD_TOOLTIP); field.setText(e.getValue().toString()); return new AbstractMap.SimpleEntry<>(e.getKey(), field); }).collect(Collectors.toMap(AbstractMap.SimpleEntry::getKey, AbstractMap.SimpleEntry::getValue)); rootPanel = createRootPanel(); }
public static void main(String[] args) { NumberFormat format = NumberFormat.getInstance(); NumberFormatter formatter = new NumberFormatter(format); formatter.setValueClass(Integer.class); formatter.setMinimum(0); formatter.setMaximum(Integer.MAX_VALUE); formatter.setAllowsInvalid(false); // If you want the value to be committed on each keystroke instead of focus lost formatter.setCommitsOnValidEdit(true); JFormattedTextField field = new JFormattedTextField(formatter); JOptionPane.showMessageDialog(null, field); // getValue() always returns something valid System.out.println(field.getValue()); }
public IntegerFormatter(int minValue) { this.minValue = minValue; numberFormatter = new NumberFormatter(NumberFormat.getIntegerInstance()); }
NumberFormatter nf = new NumberFormatter(); nf.setValueClass(Integer.class); nf.setMinimum(new Integer(0)); nf.setMaximum(new Integer(100)); JFormattedTextField field = new JFormattedTextField(nf);
NumberFormat longFormat = NumberFormat.getIntegerInstance(); NumberFormatter numberFormatter = new NumberFormatter(longFormat); numberFormatter.setValueClass(Long.class); //optional, ensures you will always get a long value numberFormatter.setAllowsInvalid(false); //this is the key!! numberFormatter.setMinimum(0l); //Optional JFormattedTextField field = new JFormattedTextField(numberFormatter);
private void createUIComponents() { NumberFormat format = NumberFormat.getIntegerInstance(); NumberFormatter numberFormatter = new NumberFormatter(format); numberFormatter.setValueClass(Integer.class); numberFormatter.setAllowsInvalid(false); numberFormatter.setMinimum(1); numberFormatter.setCommitsOnValidEdit(true); targetHeight = new JFormattedTextField(numberFormatter); targetWidth = new JFormattedTextField(numberFormatter); targetRoot = new FileBrowserField(FileBrowserField.RESOURCE_DIR_CHOOSER); } }
if (type instanceof Number) { AbstractFormatter displayFormatter = new NumberFormatter(); ((NumberFormatter)displayFormatter).setValueClass(type.getClass()); AbstractFormatter editFormatter = new NumberFormatter( new DecimalFormat("#.#")); ((NumberFormatter)editFormatter).setValueClass(type.getClass()); return new DefaultFormatterFactory(displayFormatter, displayFormatter,editFormatter); }
//Locale myLocale = Locale.GERMANY; //... or better, the current Locale Locale myLocale = Locale.getDefault(); // better still NumberFormat numberFormatB = NumberFormat.getInstance(myLocale); numberFormatB.setMaximumFractionDigits(2); numberFormatB.setMinimumFractionDigits(2); numberFormatB.setMinimumIntegerDigits(1); edit.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory( new NumberFormatter(numberFormatB)));
jftSourceWidth.setText("0.0000"); jftSourceWidth.setHorizontalAlignment(SwingConstants.CENTER); jftSourceWidth.setBounds(51, 69, 57, 20); jftSourceWidth.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.NumberFormatter(new java.text.DecimalFormat("#0.0000")))); pnSource.add(jftSourceWidth);
// Define the number factory. NumberFormat nf = NumberFormat.getIntegerInstance(); // Specify specific format here. NumberFormatter nff = new NumberFormatter(nf); DefaultFormatterFactory factory = new DefaultFormatterFactory(nff); // Define the decimal factory. DecimalFormat df = new DecimalFormat(); // And here.. NumberFormatter dnff = new NumberFormatter(df); DefaultFormatterFactory factory2 = new DefaultFormatterFactory(dnff); // Then you set which factory to use. JFormattedTextField field = new JFormattedTextField(); field.setFormatterFactory(factory); //field.setFormatterFactory(factory2);
/** * @return Returns the numberFormatter. */ public NumberFormatter getNumberFormatter() { if (numberFormatter == null) { numberFormatter = new NumberFormatter(NumberFormat.getIntegerInstance()); numberFormatter.setValueClass(Integer.class); } return numberFormatter; }
/** * @return Returns the numberFormatter. */ public NumberFormatter getNumberFormatter() { if (numberFormatter == null) { numberFormatter = new NumberFormatter(NumberFormat.getIntegerInstance()); numberFormatter.setValueClass(Integer.class); } return numberFormatter; }
protected void createAndAttachFormatter(Locale locale) { NumberFormat nFloat = NumberFormat.getNumberInstance(locale); nFloat.setMinimumFractionDigits(1); nFloat.setMaximumFractionDigits(3); nFloat.setGroupingUsed(false); NumberFormatter nff = new NumberFormatter(nFloat); DefaultFormatterFactory factory = new DefaultFormatterFactory(nff); setFormatterFactory(factory); }
NumberFormatter nf = new NumberFormatter(); nf.setMinimum(new Integer(0)); nf.setMaximum(new Integer(8)); JFormattedTextField field = new JFormattedTextField(nf);
public static NumberFormatter createNumberFormatter() { NumberFormat format = NumberFormat.getNumberInstance(); NumberFormatter formatter = new NumberFormatter(format); formatter.setValueClass(Double.class); formatter.setCommitsOnValidEdit(true); return formatter; }
public static DefaultFormatterFactory setPreciseDoubleFormat(double min, double max) { NumberFormatter displayFormatter = new NumberFormatter(new DecimalFormat("#,##0.##")); //$NON-NLS-1$ displayFormatter.setValueClass(Double.class); NumberFormatter editFormatter = new NumberFormatter(new DecimalFormat("#,##0.0#############")); //$NON-NLS-1$ editFormatter.setValueClass(Double.class); editFormatter.setMinimum(min); editFormatter.setMaximum(max); editFormatter.setAllowsInvalid(true); return new DefaultFormatterFactory(displayFormatter, displayFormatter, editFormatter); } }
@Override public AbstractFormatter getFormatter(JFormattedTextField tf) { NumberFormatter formatter = new NumberFormatter(new DecimalFormat("#0")); formatter.setValueClass(Integer.class); formatter.setAllowsInvalid(true); formatter.setCommitsOnValidEdit(false); formatter.setMinimum(0); return formatter; }; }
NumberFormat format = NumberFormat.getCurrencyInstance(Locale.US); format.setMaximumFractionDigits(0); NumberFormatter formatter = new NumberFormatter(format); formatter.setMinimum(5.0); formatter.setMaximum(10000000.0); formatter.setAllowsInvalid(false); formatter.setOverwriteMode(true); JFormattedTextField field = new JFormattedTextField(formatter); field.setValue(5.0);
public static NumberFormatter createIntegerFormatter(int minimum, int maximum) { NumberFormat format = NumberFormat.getIntegerInstance(); NumberFormatter formatter = new NumberFormatter(format); formatter.setMinimum(minimum); formatter.setMaximum(maximum); formatter.setValueClass(Integer.class); formatter.setCommitsOnValidEdit(true); return formatter; }
public static final int DECIMAL_PLACES = 2; NumberFormatter formatter = new NumberFormatter(DECIMAL_PLACES); String value = formatter.format(9.319); // "9,32" String value2 = formatter.format(0.0000005); // "5,00E-7" String value3 = formatter.format(1324134123); // "1,32E9" double parsedValue1 = formatter.parse("0,4E-2", 0); // 0.004 double parsedValue2 = formatter.parse("0,002", 0); // 0.002 double parsedValue3 = formatter.parse("3423,12345", 0); // 3423.12345