ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
849
849
EMPFEHLEN
-
14.05.10 19:19 #1Olfipolfi Tutorials.de Gastzugang
Hallo
ich bin Neuling in Java - kenne mich trotzdem schon ein bisschen aus. Aber ich weiß nicht, welche Methode ich aufrufen muss, um das gewählte Item der JComboBox als String auszugeben.
Wenn ich jComboBox.getSelectedItem(); nehme, bekomme ich so einen langen Text ausgegeben, und weiß nicht, was ich damit machen soll!
Ich weiß echt nicht mehr weiter *heul*
Danke schon mal für eure Hilfe
lg Flo
-
14.05.10 20:00 #2
Wenn du ein Object mit System.out.println(Object) ausgibst, wird davon die toString()-Methode ausgegeben. Hab den Source gerade nicht installiert, aber die Ausgabe enthält die Hashsum und noch irgend was. Damit es so geht wie du willst musst du die Methode toString aus der Klasse Object überschreiben, und den return-Wert anpassen.
Mein kleiner webstart Projektplaner:
http://178.77.101.236/ppws/
Ideen, Verbesserungsvorschläge, Bugsmeldungen und allg. Kritik erwünscht und erbeten.
Danke. :)
-
14.05.10 20:56 #3
Hallo Olfipolfi,
was die getSelectedItem()-Methode der Klasse JComboBox zurückgibt, hängt davon ab, wie du sie instantiiert hast. Du kannst sie z.B. mit String-Objekten initialisieren:
Code java:
Hast du allerdings einen benutzerdefinierten Renderer (z.B. wenn du in einem Item Bild und Text verarbeiten willst) oder andere Objekte als Items, dann gibt die getSelectedItem()-Methode auch die anderen Objekte, die erst in einen String gecastet werden müssen, zurück.
Damit wir dir gezielt helfen können, wäre es sehr hilfreich, wenn du uns deinen Quellcode posten könntest, vor allem den/die Abschnitt(e), in dem/denen du die Items für das JComboBox-Objekt initialisierst/änderst.
Gruß,
kevin
-
14.05.10 22:17 #4
getSelectedItem() gibt IMMER ein Object zurück. Und man kann einen "Renderer" NIEMALS nach String casten, da String final ist. Jediglich die toString()-Methode von String gibt einen String aus der value-Variable des Strings zurück. (Ich vermute mal einfach this, aber wie gesagt, keinen Source), deshalb kann man String einfach so ausgeben.
Mein kleiner webstart Projektplaner:
http://178.77.101.236/ppws/
Ideen, Verbesserungsvorschläge, Bugsmeldungen und allg. Kritik erwünscht und erbeten.
Danke. :)
-
Hallo,
wenn du getSelectedItem() aufrufst, bekommst du genau das Object zurück, was in der ComboBox gewählt ist.
Ich weiß nicht ob die komplette ComboBox implementiert hast, falls nicht, kann es sein, dass ein eigener Renderer gesetzt ist und deshalb der Text in der ComboBox kürzer ist. Aber mit getSelectedItem hast du auf jeden Fall das selektierte Item.
Gruß
SaschaEs ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)
Ähnliche Themen
-
JComboBox
Von armakedon im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 0Letzter Beitrag: 30.09.09, 19:21 -
JComboBox
Von Hippopotamus im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 2Letzter Beitrag: 08.01.08, 12:24 -
JCombobox
Von mister-mr im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 4Letzter Beitrag: 20.04.07, 12:01 -
JcomboBox(2)
Von girl2005 im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 2Letzter Beitrag: 28.07.05, 08:35 -
JComboBox
Von Serethos im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 8Letzter Beitrag: 05.11.04, 15:38





Zitieren

Login





