Checkboxen?

  • Themenstarter Themenstarter Markus28
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
M

Markus28

Gast
Hallo. Hiiilllffffeee!!! Ich habe zwei Checkboxen. Wenn z.B. Box Name ausgewählt wird, soll der Boolean Dateiname true sein.
Jedoch soll NUR Dateiname true sein. Bei dem folgenden Quelltext, wird auch die Variable Homeverzeichnis auf true gestellt.
Wisst Ihr, was ich da machen kann?
Gruß, Markus.

Code:
public void itemStateChanged(ItemEvent e) {
  Checkbox name=(Checkbox) e.getItemSelectable();
  Checkbox home=(Checkbox) e.getItemSelectable(); 
  if(e.getStateChange()==ItemEvent.SELECTED && name.getState()==true) {
   dateiname=true;
   System.out.println(dateiname);
  }
  if(e.getStateChange()==ItemEvent.DESELECTED && name.getState()==false) {
   dateiname=false;
   System.out.println(dateiname);
  }
  if(e.getStateChange()==ItemEvent.SELECTED && home.getState()==true) {
   homeverzeichnis=true;
   System.out.println(homeverzeichnis);
  }
  
  if(e.getStateChange()==ItemEvent.SELECTED && home.getState()==false) {
   homeverzeichnis=false;
   System.out.println(homeverzeichnis);
  }
 }
 
So wie ich das sehe gibst du den Auslöser des eventes sowohl an home, als auch and name weiter, also sit immer entweder beides wahr oder beides Falsch, da es ich ja um das gleiche Objekt handelt
 
DTR hat Recht
Code:
Checkbox name=(Checkbox) e.getItemSelectable();
Checkbox home=(Checkbox) e.getItemSelectable();

Du schreibst zwar für die Variablen 2 verschiedene Namen, dennoch sind sie vom Inhalt her gleich.
 
Mach doch die Checkboxen global, und setzt die booleans in itemStateChanged() neu:

Code:
public void itemStateChanged(ItemEvent e) 
{ 

    dateiname = name.getState();
    homeverzeichniss = home.getState();
  
}
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben