ItemListener

Ja das hab ich ja schon verstanden!
Aba könnt ihr mir bitte mal sagen was ich hier falsch gemacht habe?
Code:
JComboBox namen = new JComboBox();
    namen.addItem("Paul");
    namen.addItem("Fred");
    namen.addItem("Hans");
    namen.addItemListener(this);
    ...
public void itemStateChanged (ItemEvent e) {
      String name =(namen)e.getSource()).getSelectedItem().toString();

}
 
Du musst schon auf eine Klasse casten:
Code:
String name =((JComboBox)e.getSource()).getSelectedItem().toString();

Das hat dir Sascha aber schonmal gesagt..

*grüssle*
MeinerEiner
 
Zuletzt bearbeitet von einem Moderator:
So hier?
Code:
JComboBox namen = new JComboBox();
    namen.addItem("Paul");
    namen.addItem("Fred");
    namen.addItem("Hans");
    namen.addItemListener(this);
    ...
   public void itemStateChanged (ItemEvent e) {
      String name =((JComboBox)e.getSource()).getSelectedItem().toString();
}
wenn nicht, dann zeigt mir mal bitte den quelltext wie es richtig wäre. BIIIIITTE! ich check das nämich noch net so
 
Zuletzt bearbeitet:
Ich frag mich immer, wie die Leute ein GUI aufbauen können, ohne überhaupt etwas von den Grundlagen zu wissen?

Bin echt verwundert...
 
Ich kenn die Grundlagen
Nur ich weiß NUR nicht, wie man einen ItemListener aufbaut!Ach übrigens, so gehts, nur er zeigt mir an, dass die Zeile
Code:
 namen.addItemListener(this);
falsch ist!
was muss ich da ändern?
 
Nein, du kennst du Grundlagen eben nicht! Ich hatte dir schon nen Link gepostet, in dem alles drin steht was du brauchst!
Das Objekt mit dem du durch "this" verweist, muss natürlich auch einen ItemListener sein, sonst klappt es nicht...
 
Ja gut, dann eben nicht!
ich hab mir eben mal das auf deinem Link mit dem ItemListener durchgelesen und runtergeladen. das Kompilieren klappt sogar, nur das abspielen nicht. Kann das daran liegen das ich nur das jdk1.5.0 hab?
ich kann 6 nämlich bei mir aus irgendeinem grund nicht installieren.
könnt ihr mir da irgendwie helfen?
PS: ihr müsst mich ja auch nicht gleich so vollmotzen. ich habe bereits erwähnt, dass ich ein anfänger bin und gerne noch dazulernnen möchte!
 
Ist ja auch in Ordnung wenn man noch Anfänger ist. Es wird halt nur erwartet dass du gegebene Hilfe annimmst und ein wenig Eigenengagement beim lernen zeigst.

Dazu gehört sowohl der Blick in Bücher über Java als auch der in die API: http://java.sun.com/javase/6/docs/api/

Wieso kannst du denn Java 1.6 nicht installieren? Mit welchem Betriebssystem arbeitest du?

Und was meinst du mit "das abspielen klappt nicht"?
 
Aufgepasst:

Legende:
booelan kann true || false sein.
jrb = JRadioButton
isSelected() = überprüfe ob selektiert, wenn ja dann true wenn nein dann false
addActionListeer = warten auf Action und Verbindung,

Möglichkeit 1 benötigt das boolean davor!
Möglichkeit 2 ist eine Kombination aus beidem.


Code:
jrb.addActionListener(new Lauscher());

Code:
 class Lauscher implements ActionListener{
  public void actionPerformed(ActionEvent e){
   
   boolean test=jrb.isSelected();

   if(test){
   // Möglichkeit 1
   }


   if(jrb.isSelected())
   // Möglichkeit 2, (ist auch die bessere)
   }

  }
 }
 
Zuletzt bearbeitet:
Zurück