Portal > Foren > Java > Desktop-Applikationen und Grafik > JFormattedTextField
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 29.06.2005, 15:19 Nach oben    #1
Java_Newbie
Gast
 
Beiträge: n/a
Standard JFormattedTextField

Hall,

kann mir jemand sagen wie ich in einem JFormattedtextfield den Double Wert
auf 2 nachkommastellen reduzieren kann?

Danke im Voraus.
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.06.2005, 16:10 Nach oben    #2
LordOfCodes
Gast
 
Beiträge: n/a
Standard

Code:
NumberFormat format= NumberFormat.getNumberInstance();
format.setMaximumFractionDigits(2);
format.setMinimumFractionDigits(2);

JFormattedTextField textfield= new JFormattedTextField(format);
textfield.setValue(new Double(1.234d));
Tipp fürs nächste mal:
Bei Google
Code:
java [Steuerelement] tutorial
bringt dich meistens auf ein super Tutorial von Sun.
Zum Beispiel: Google Suche
Beim ersten Suchergebnis ist alles wunderbar beschrieben.

Greets
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.06.2005, 17:57 Nach oben    #3
Java_Newbie
Gast
 
Beiträge: n/a
Standard

Jo Danke für die Antwort.
Werd mal bei nächster gelegenheit versuchen obs funtzt.
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.07.2005, 10:52 Nach oben    #4
Java_Newbie
Gast
 
Beiträge: n/a
Standard

komisch nur wenn ich sage setValue dann klappts.

aber so klappt das nicht:
format = NumberFormat.getNumberInstance();
format.setMinimumFractionDigits(2);
format.setMaximumFractionDigits(2);

summe = new JFormattedTextField(format);
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2005, 11:52 Nach oben    #5
Java_Newbie
Gast
 
Beiträge: n/a
Standard

hab eine andere Möglichkeit gefunden es zu realisieren.
Trotzdem Danke für die Bemühung.
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2005, 12:02 Nach oben    #6
Erfahrener Benutzer
 
Registriert seit: 02.02.2005
Beiträge: 559
Standard

Kannst du evtl. die Lösung posten, damit anderen Usern die das selbe Problem haben eher geholfen werden kann? Danke!
Gottzilla ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2005, 14:51 Nach oben    #7
Java_Newbie
Gast
 
Beiträge: n/a
Standard

erstmal die Methode:
private static double aufrunden( double d )
{
return Math.rint( d * 100 ) / 100.;
}

dann zuweisen:
double zahl = zahl1;
aufrunden(zahl1);
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2005, 17:24 Nach oben    #8
Benutzer
 
Registriert seit: 01.07.2005
Beiträge: 37
Standard

du hättest doch auch die Zahl in einen String umwandeln können, und mittels split()-Funktion den String am Komma trennen.
Dann hätteste einfach bei Index1 des StringFeldes mittels SubString-Funktion den String dort auf 2 Zeichen reduziert.
Beide Strings mittels Double.parseDouble() wieder in einen double-Wert parsen und fertig.

Geht in einer Zeile und du brauchst dafür keine komplette Methode.

Code:
String zahl = "5.234534543453453";

double wert = Double.parseDouble(new String(zahl.split("\\.")[0] + "." +
zahl.split("\\.")[1].substring(0,1)));
Hot-Thunder ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:41 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45