Checkboxen?

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);
  }
 }
 

DTR

Bekanntes Mitglied
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
 

Griffin

Bekanntes Mitglied
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.
 

Wildcard

Top Contributor
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.

Ähnliche Java Themen

Neue Themen


Oben