Der PHP-Editor Xiaoxin zeigt Ihnen, wie Sie das Echtzeit-Dezimalformat auf JOptionPane.showInputDialog festlegen. Mit dieser Funktion kann der Benutzer eine Live-Dezimalzahl eingeben und diese in das gewünschte Format formatieren. Auf diese Weise können Benutzer Dezimalwerte einfach eingeben und verarbeiten, was das Benutzererlebnis und die Effizienz der Datenverarbeitung verbessert. Werfen wir einen Blick auf die einzelnen Schritte unten.
Ich habe ein jformattedtextfield
,它具有十进制格式,如果该值低于或等于 0,它会显示 showinputdialog
, um es zu aktualisieren.
Wie richte ich einen „Live“-Dezimalformatierer für showinputdialog
ein?
// Format NumberFormat format = DecimalFormat.getInstance(); format.setMinimumFractionDigits(2); format.setMaximumFractionDigits(2); format.setRoundingMode(RoundingMode.HALF_UP); // Text field JFormattedTextField textField = new JFormattedTextField(); // Validation String regex = "[.,]"; String valueString = textField.getText().split(",")[0].replaceAll(regex, ""); int value = (int) Double.parseDouble(valueString); while(value <= 0) { value = Integer.valueOf(JOptionPane.showInputDialog(parentComponent, "The value must be greater than 0", "Warning", JOptionPane.WARNING_MESSAGE)); }
Ich weiß nicht, was ich tun soll.
Numberformatter (oder Maskformatter) könnte das sein, wonach Sie suchen. p>
NumberFormat format = DecimalFormat.getInstance(); format.setMinimumFractionDigits(2); format.setMaximumFractionDigits(2); format.setRoundingMode(RoundingMode.HALF_UP); NumberFormatter formatter = new NumberFormatter(format); //also check MaskFormatter formatter.setValueClass(Integer.class); formatter.setMinimum(0); formatter.setMaximum(Integer.MAX_VALUE); formatter.setAllowsInvalid(false); // value is be committed on each keystroke instead of focus lost formatter.setCommitsOnValidEdit(true); JFormattedTextField textField = new JFormattedTextField(formatter);
Das obige ist der detaillierte Inhalt vonLegen Sie das Live-Dezimalformat auf JOptionPane.showInputDialog fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!