tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
849
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Olfipolfi 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
     

  2. #2
    Kai008 Kai008 ist offline Mitglied Brillant
    Registriert seit
    May 2008
    Ort
    Brunn/Geb. (Niederösterreich)
    Beiträge
    944
    Blog-Einträge
    1
    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. :)

  3. #3
    Avatar von darkmagic2002
    darkmagic2002 darkmagic2002 ist offline Mitglied Bronze
    Registriert seit
    Jan 2009
    Beiträge
    33
    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:
    1
    
    JComboBox comboBox = new JComboBox(new Object[]{"eins", "zwei", "drei"}); //da "eins", "zwei", "drei" String-Objekte sind, gibt comboBox.getSelectedItem() auch entweder "eins", "zwei" oder "drei" zurück.

    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
     

  4. #4
    Kai008 Kai008 ist offline Mitglied Brillant
    Registriert seit
    May 2008
    Ort
    Brunn/Geb. (Niederösterreich)
    Beiträge
    944
    Blog-Einträge
    1
    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. :)

  5. #5
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    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ß

    Sascha
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

Ähnliche Themen

  1. JComboBox
    Von armakedon im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 30.09.09, 19:21
  2. JComboBox
    Von Hippopotamus im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 08.01.08, 12:24
  3. JCombobox
    Von mister-mr im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 20.04.07, 12:01
  4. JcomboBox(2)
    Von girl2005 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 28.07.05, 08:35
  5. JComboBox
    Von Serethos im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 8
    Letzter Beitrag: 05.11.04, 15:38