Legen Sie das Live-Dezimalformat auf JOptionPane.showInputDialog fest
Feb 13, 2024 pm 06:00 PMDer 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.
Frageninhalt
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.
Workaround
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!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)
