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()); }
NumberFormatter nf = new NumberFormatter(); nf.setValueClass(Integer.class); nf.setMinimum(new Integer(0)); nf.setMaximum(new Integer(100)); JFormattedTextField field = new JFormattedTextField(nf);
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public void setMaximum(Comparable max) { super.setMaximum(max); this.maxAsBig = max != null ? new BigDecimal(max.toString()) : null; }
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public void setMaximum(Comparable max) { super.setMaximum(max); this.maxAsBig = max != null ? new BigDecimal(max.toString()) : null; }
@SuppressWarnings("unchecked") @Override public void setMaximum(Comparable max) { super.setMaximum(max); this.maxAsBig = max != null ? new BigDecimal(max.toString()) : null; }
@SuppressWarnings("unchecked") @Override public void setMaximum(Comparable max) { super.setMaximum(max); this.maxAsBig = max != null ? new BigDecimal(max.toString()) : null; }
@SuppressWarnings("unchecked") @Override public void setMaximum(Comparable max) { super.setMaximum(max); this.maxAsBig = max != null ? new BigDecimal(max.toString()) : null; }
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public void setMaximum(Comparable max) { super.setMaximum(max); this.maxAsBig = max != null ? new BigDecimal(max.toString()) : null; }
@SuppressWarnings("unchecked") @Override public void setMaximum(Comparable max) { super.setMaximum(max); this.maxAsBig = max != null ? new BigDecimal(max.toString()) : null; }
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public void setMaximum(Comparable max) { super.setMaximum(max); this.maxAsBig = max != null ? new BigDecimal(max.toString()) : null; }
NumberFormatter nf = new NumberFormatter(); nf.setMinimum(new Integer(30)); nf.setMaximum(new Integer(70)); final JFormattedTextField field = new JFormattedTextField(nf);
NumberFormatter nf = new NumberFormatter(); nf.setMinimum(new Integer(0)); nf.setMaximum(new Integer(8)); JFormattedTextField field = new JFormattedTextField(nf);
public static void main(String[] args) { NumberFormat format = NumberFormat.getInstance(); format.setGroupingUsed(false); NumberFormatter formatter = new NumberFormatter(format); formatter.setValueClass(Integer.class); formatter.setMinimum(0); formatter.setMaximum(Integer.MAX_VALUE); JFormattedTextField field = new JFormattedTextField(formatter); JOptionPane.showMessageDialog(null, field); }
NumberFormat format = NumberFormat.getInstance(); format.setGroupingUsed(false); NumberFormatter formatter = new NumberFormatter(format); formatter.setValueClass(Integer.class); formatter.setMaximum(65535); formatter.setAllowsInvalid(false); formatter.setCommitsOnValidEdit(true); myTextField = new JFormattedTextField(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 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); } }
private AbstractFormatter configureFormatter() { NumberFormat format = NumberFormat.getInstance(); NumberFormatter formatter = new NumberFormatter(format); formatter.setValueClass(Integer.class); formatter.setMinimum(0); formatter.setMaximum(Integer.MAX_VALUE); formatter.setAllowsInvalid(false); formatter.setCommitsOnValidEdit(true); return formatter; }
public static JFormattedTextField createTextField( int current , int min , int max ) { NumberFormat format = NumberFormat.getInstance(); NumberFormatter formatter = new NumberFormatter(format); formatter.setValueClass(Integer.class); formatter.setMinimum(min); formatter.setMaximum(max); formatter.setAllowsInvalid(true); // formatter.setCommitsOnValidEdit(true); JFormattedTextField field = new JFormattedTextField(formatter); field.setHorizontalAlignment(JTextField.RIGHT); field.setValue(current); return field; }