Kommazahl mit 2 Nachkomma-Stellen im jFormattedTextField

Status
Nicht offen für weitere Antworten.

Bergmann

Aktives Mitglied
HI,

ich versuch ne Kommazahl in das jFormattedTextField einzugeben, aber wenn ich das Standartformat für Kommazahlen nehm, macht er anstatt nem Punkt ein Komma, und dann meckert der Compiler rum. Ichbekomms aber nich auf die reihe das jFormattedTextField so abzuändern, das es einen Punkt schreibt....
oder kann ich irgendwo einstellen, das der Compiler auch das Komma als Trennzeichen an nimmt?

MfG & Thx Bergmann.
 

Ebenius

Top Contributor
Frage Nummer 1: Sicher, dass Du nicht lieber gleich einen JSpinner nehmen möchtest?

Frage Nummer 2: Wie jetzt, der Compiler meckert rum? Zur Laufzeit gibt's keinen und zur Kompilierzeit weiß niemand, welches Format das JFormattedTextField Dir ausgeben wird.

Frage Nummer 3: Was willst Du Denn eigentlich machen? Einen Double aus dem String den Dir das JFormattedTextField gibt? Das geht dann (mit Komma, oder was auch immer die Umgebung gerade als Dezimaltrenner nutzt) so:
Code:
final JFormattedTextField textField =
          new JFormattedTextField(new DecimalFormat("0.##"));
final double result = ((Number) textField.getValue()).doubleValue();

Ebenius
 

Bergmann

Aktives Mitglied
HI,

also ich bau grad sowas wie n Zinsrechner und da muss man das Startkapital eingeben (als Kommazahl mit 2 Nachkommastellen). Dazu benutz ich ein jFormattedTextField und hab dort als formatterFactory da Format so eingestellt: #0.00 Wenn ich jetzt ne Zahl eingeb is das Dezimaltrennzeichen aber n Komma und da mekert NetBeans rum (das meinte ich mit Compiler), wenn ich auf meinen Berechnen Button drück, weil er n Punkt als Trennzeichen haben will. Und da weiß ich jetzt nich wie ich das umstell, entweder das er das Komma als Trennzeichen nutz, oder dass das jFormattedtextField n Punkt als Trennzeichen setzt. Mir wäre lieber wenn ich n Komma als Trennzeichen hab...

MfG Bergmann.
 

Ebenius

Top Contributor
Schau doch mal in den Code-Block weiter oben; Zeile 3. So holst Du den Boolean-Wert aus dem Textfeld. Dann wird alles gut.

BTW: NetBeans meckert nicht rum. Du bekommst bestimmt eine Exception zur Laufzeit; das wolltest Du sagen. Wahrscheinlich in new Double(String), Double.parseDouble(String) oder so einer Methode, ge? Stack-Trace posten hilft oft.
 

Bergmann

Aktives Mitglied
ahh, so gehts:
Code:
    double test = ((Number) jFormattedTextField1.getValue()).doubleValue();
aber warum geht net so?

Code:
    double test = Double.parseDouble(jFormattedTextField1.getText());
    /*Fehler:
    Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "123,00"
        at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1224)*/
Versteh ich nich...

MfG Bergmann.
 

Ebenius

Top Contributor
Bergmann hat gesagt.:
aber warum geht net so? [...]
Double.parseDouble(String) liest ein double aus einem String, der Punkt als Dezimaltrenner benutzt, keine Tausender-Trennzeichen kann, etc. Diese Methode funktioniert auf allen Plattformen und in allen Umgebungen gleich.

Das JFormattedTextField ist ja für den Benutzer gedacht und unterstützt damit Formate. Formate sind normaler Weise abhängig von Ländern, Religionen, persönlichen Vorlieben, etc. Zum Beispiel Komma in Deutschland für den Dezimaltrenner, Punkt im Englischsprachigen Raum.

Das JFormattedTextField benutzt einen Formatter der sowohl Value to String Konvertierung kann als auch String to Value. Damit benutzt er die gleichen Regeln für format und parse (bei Dir eben mit Komma als Dezimaltrenner).

Verstanden?

Ebenius
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B java.time Duration mit Kommazahl? Java Basics - Anfänger-Themen 4
Ponychan95 Kommazahl als richtigen Währungsbetrag ausgeben Java Basics - Anfänger-Themen 1
A Folgende Nullen einer Kommazahl aus String entfernen Java Basics - Anfänger-Themen 3
U Erste Schritte Kommazahl runden Java Basics - Anfänger-Themen 17
J Datentypen Umwandlung von Kommazahl in Punktzahl Locale DE auf US Java Basics - Anfänger-Themen 5
deetee Kommazahl richtig darstellen Java Basics - Anfänger-Themen 4
L Geteilt Rechnung mit Nachkomma? Java Basics - Anfänger-Themen 4
H Zahl auf 2 nachkomma stellen runden Java Basics - Anfänger-Themen 13
F Preis auf eine Nachkomma stellen aufrunden Java Basics - Anfänger-Themen 8
Shadowrunner Variablen Gibt es eine Möglichkeit die Ziffern/Stellen einer Zahl fest zu legen? Java Basics - Anfänger-Themen 3
T Java FXML selbes Fenster verschiedene Stellen im Programm Java Basics - Anfänger-Themen 5
M Wie lassen sich Konstanten in Bedingung stellen? Java Basics - Anfänger-Themen 1
C alle möglichen Kombinationen zweier Ziffern auf drei / vier / und 'n" Stellen Java Basics - Anfänger-Themen 11
Z Char Array an zufälligen stellen mit einem "x" füllen. Java Basics - Anfänger-Themen 4
J PdfTable Spalte höher stellen Java Basics - Anfänger-Themen 2
J Datei auslesen (nur bestimmte Stellen) Java Basics - Anfänger-Themen 2
I Scanner auf 10 Stellen begrenzt? Java Basics - Anfänger-Themen 5
Y Konkrete Hilfe gesucht - Anzahl der Stellen einer eingegebenen Zahl überprüfen Java Basics - Anfänger-Themen 5
F Erste Schritte Binär zahle auf 8 stellen aufüllen Java Basics - Anfänger-Themen 2
J Wo kann man Fragen zu ireport stellen. Java Basics - Anfänger-Themen 0
E jProgressBar auf 0 stellen Java Basics - Anfänger-Themen 1
B Methoden JaveEditor - Wie kann ich Methodenbeschreibung zur Verfügung stellen Java Basics - Anfänger-Themen 1
M 2 Stellen in einem Array vergleichen und bei übereinstimmen eine davon ersetzen Java Basics - Anfänger-Themen 1
S programm speichern und fertig stellen Java Basics - Anfänger-Themen 2
Z OOP Objekte einer Klasse weiteren Klassen zur Verfügung stellen Java Basics - Anfänger-Themen 17
C Int mit vorangestellten Nullen und maximal 4 stellen erzeugen. Java Basics - Anfänger-Themen 4
M Vergleich zweier Array Stellen mit equals/NullpointerException Java Basics - Anfänger-Themen 9
B String auslesen und Stellen im Array speichern Java Basics - Anfänger-Themen 1
A Rekursion, Anzahl von Stellen ausgeben Java Basics - Anfänger-Themen 7
O Java Interfaces für andere Programmiersprachen zur Verfuegung stellen? Java Basics - Anfänger-Themen 2
I Texte an bestimmten Stellen ausgeben. Java Basics - Anfänger-Themen 3
M Programm fertig stellen, Jar mit Bildern Java Basics - Anfänger-Themen 14
T Sting -> Array, leere Stellen löschen Java Basics - Anfänger-Themen 6
B Datentypen Wurzel auf n stellen nach dem Komma selber zeihen -> double zu schlecht Java Basics - Anfänger-Themen 19
F Signifikante Stellen einschränken Java Basics - Anfänger-Themen 9
R Bestimmte Stellen eines BigInteger Java Basics - Anfänger-Themen 7
V Bestimmte Stellen aus .txt Datei auslesen Java Basics - Anfänger-Themen 11
D JPG Qualität mit JPEGImageEncoder auf 100% stellen Java Basics - Anfänger-Themen 12
N Datentypen Double nach 2 stellen kürzen Java Basics - Anfänger-Themen 4
T System.out.printf Zeilenumbruch nach x Stellen Java Basics - Anfänger-Themen 4
S compiler auf 6.0 stellen Java Basics - Anfänger-Themen 6
Z Anzahl der Stellen nach dem Komma verändern. Java Basics - Anfänger-Themen 7
M String an bestimmten Stellen zerlegen Java Basics - Anfänger-Themen 12
C DecimalFormat-Patern funktioniert ab 11 Stellen nicht mehr Java Basics - Anfänger-Themen 3
D Datentypen Double 2 stellen hinter dem Komma ausgeben OHNE decimalformat Java Basics - Anfänger-Themen 2
R Stellen einer Variable auslesen Java Basics - Anfänger-Themen 4
-horn- Runden auf x-Stellen wirklich nur so umständlich? Java Basics - Anfänger-Themen 9
F Vierstellige Zahl eingeben und an 4 stellen eines Arrays ausgeben Java Basics - Anfänger-Themen 3
N Doulbe - 2 Stellen nach dem Komma Java Basics - Anfänger-Themen 9
S Zufallszahl mit 6 Stellen erzeugen Java Basics - Anfänger-Themen 4
O Applet ins Netz stellen Java Basics - Anfänger-Themen 6
G DoubleWert immer mit 2 stellen nach dem Komma? Java Basics - Anfänger-Themen 13
Y Programm im Hintergrund stellen Java Basics - Anfänger-Themen 5
D String mit 2 Stellen nach dem Komma (Dezimalzahl) Java Basics - Anfänger-Themen 9
B Stellen nach dem Komma Java Basics - Anfänger-Themen 2
P Integer Anzahl der Stellen Java Basics - Anfänger-Themen 4
S Wie runden man noch mal auf bestimmte stellen? Java Basics - Anfänger-Themen 8
F bei einem Float nur x Stellen nach dem Komma anzeigen ? Java Basics - Anfänger-Themen 7
M Eclipse: Einfärbung ändern für angeklickte Stellen im Source Java Basics - Anfänger-Themen 5
M Float-Zahl auf x Stellen beschränken Java Basics - Anfänger-Themen 6
P Dezimalstellen limitieren (runden auf 2 Stellen) Java Basics - Anfänger-Themen 3
S bei Integer mehr stellen als nötig ausgeben - 0006 Java Basics - Anfänger-Themen 5
C Länge/Anzahl der Stellen eines Integers Java Basics - Anfänger-Themen 8
J Textauslesen, an bestimmten stellen? Java Basics - Anfänger-Themen 20
D Double auf 2 stellen nach dem Komma reduzieren.. Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben