ich hab ne Oberfläche, in der ich sieben JToggleButtons implementiert hab.
je nachdem welcher Button angeklickt wurde (kann max. ein Button angeklickt werden)
soll die jeweilige Zahl auf der Konsole ausgegeben werden.
ist ein klasischer if-else-if Abfrage dacht ich, nur funktioniert das nicht so wie ich es gerne haben wollte:
an diesem Code liegt es nicht, obwohl man ihn kürzer schreiben könnte:
if () {
} else if () {
} else ..
muss an restlichen Code liegen, vielleicht ist toggleButton1 immer visible?
fange mit nur zwei Buttons an und schreibe vorher:
System.out.println("die Situation der Welt ist folgende: button1 visible?: "+ ..., button2 .. );
edit
@truesoul
> ausgeführt aber niemals die anderen.
sind nicht alle anderen ifs und else genau im else-Fall des vorherigen ifs?
ok, hat sich geklärt.
Lag tatsächlich nicht am if-else-if, sondern an der Selektierung meines Buttons!!!
statt isVisible musste natürlich is Selected rein!!!
die anderen Verbesserungsvorshläge habe ich mit reinimplementiert.
ok, hat sich geklärt.
Lag tatsächlich nicht am if-else-if, sondern an der Selektierung meines Buttons!!!
statt isVisible musste natürlich is Selected rein!!!
die anderen Verbesserungsvorshläge habe ich mit reinimplementiert.
Die Selektierung zu prüfen anstatt dem Klick ist trotzdem falsch. Was ist zum Beispiel wenn der Button nach einer Minute immer noch selektiert ist? Oder wenn er ohne Klick selektiert wurde?
Schau dir die ActionListener unbedingt an. An denen kommst du ohnehin nicht vorbei.
ob das falsch ist oder nicht kann man von außen doch nicht sagen,
vielleicht ist es ein Formular mit 5 Textfeldern, den Toggeln und sonstigen Einstellungen,
unten ein Absenden-Button,
dann will man genau zum Arbeitszeitpunkt die Selektion wissen, nicht bei der Auswahl
Edit:
ok, evtl. wegen:
> je nachdem welcher Button angeklickt wurde
Alles klar. Das nächste mal poste einfach etwas mehr Sourcecode, dann hätten wir den ActionListener auch gesehn. Ich versteh nur immer noch nicht so ganz was du machst aber da es nun funktioniert isses ja auch OK.
meine Oberfläche hat sieben Buttons, auf jedem Button befindet sich eine Obstsorte als icon, der Anwender muss täglich eine Obstsorte zu sich nehmen (wer mehr davon zu sich nimmt, spielt in dieser Abfrage keine Rolle)
und bei der Abfrage dann eben die entsprechende Obstsorte auswählen.
Natürlich werden noch weitere Daten erfasst.
Anschließend wird auf ein Prüfung abschließen Button geklickt, dass dann die ganzen Daten in eine Datenbank ablegt. Und so hab ich die ganze Daten von einem, der eine Diät über eine länger Zeit hinweg macht!