Stigma
Gesperrt
Guten Morgen
Kurz:
Wie registriere ich wenn meine JCheckBox verändert wurde. ich möchte gerne wissen mit welchem ActionCommand ist dies sehe. Dabei geht es mit nicht um die abfrage ob sie selektiert ist oder nicht! (jcb.isSelected()).
Lang:
Ich habe folgendes Problem:
Angenommen ich habe drei JComboBoxen, diese haben alle den gleichen addActionListener(eine einheitliche Klasse für alle). Nun drücke ich auf eine Box und gelange in diese Klasse. Folgendes Passiert. (anfangs ist keine selektiert!) Angenommen ich drücke auf die dritte Box. Die erste Abfrage wird else ergeben was dazu führt das else ausgeführt wird. "Will ich nicht schließlich hat sich nix dei der ersten Box verändert!". Bei der zweiten Abfrage das selbe! "Will ich auch nicht das dort ins else rein gesprungen wird!". Bei der dritten Abfrage wird in true rein gesprungen was ja auch gut ist.
Wenn ich nun eine weitere Box anklicke zB. die zweite, dann wird das erste else ausgeführt (nicht gut), dann das das zweite true (ok, gut, gewollt), dann das dritte true (nicht gut).
Wie gesagt ich möchte nur in die schleife reinsprengen wenn sich etwas verändert hat, nicht wenn der Status gleichgeblieben ist!
Danke für eure Hilfe
Kurz:
Wie registriere ich wenn meine JCheckBox verändert wurde. ich möchte gerne wissen mit welchem ActionCommand ist dies sehe. Dabei geht es mit nicht um die abfrage ob sie selektiert ist oder nicht! (jcb.isSelected()).
Lang:
Ich habe folgendes Problem:
Angenommen ich habe drei JComboBoxen, diese haben alle den gleichen addActionListener(eine einheitliche Klasse für alle). Nun drücke ich auf eine Box und gelange in diese Klasse. Folgendes Passiert. (anfangs ist keine selektiert!) Angenommen ich drücke auf die dritte Box. Die erste Abfrage wird else ergeben was dazu führt das else ausgeführt wird. "Will ich nicht schließlich hat sich nix dei der ersten Box verändert!". Bei der zweiten Abfrage das selbe! "Will ich auch nicht das dort ins else rein gesprungen wird!". Bei der dritten Abfrage wird in true rein gesprungen was ja auch gut ist.
Wenn ich nun eine weitere Box anklicke zB. die zweite, dann wird das erste else ausgeführt (nicht gut), dann das das zweite true (ok, gut, gewollt), dann das dritte true (nicht gut).
Java:
if (jcb_01.isSelected()) {
setBeispielON();
} else {
setBeispielOFF();
}
if (jcb_02.isSelected()) {
setBeispielON();
} else {
setBeispielOFF();
}
if (jcb_03.isSelected()) {
setBeispielON();
} else {
setBeispielOFF();
}
Wie gesagt ich möchte nur in die schleife reinsprengen wenn sich etwas verändert hat, nicht wenn der Status gleichgeblieben ist!
Danke für eure Hilfe