if else Abfrage

Ci

Aktives Mitglied
Hallo,

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:

Java:
if (toggleButton1.isVisible()){
					System.out.println("1");
				}else{
					if (toggleButton2.isVisible()){
					System.out.println("2");
				}else{
					if (toggleButton3.isVisible()){
					System.out.println("3");
				}else{
					if (toggleButton4.isVisible()){
					System.out.println("4");
				}else{
					if (toggleButton5.isVisible()){
					System.out.println("5");
				}else{
					if (toggleButton6.isVisible()){
					System.out.println("6");
				}else{
					if (toggleButton7.isVisible()){
					System.out.println("7");
					}	
									}
								}
							}
						}
					}
				}

...wenn ich z.b. auf den Button 5 drücke, wird die 1 auf der Konsole ausgegeben.
Es wird jedesmal die 1 ausgegeben!!!

was mach ich da falsch?
oder ist das doch keine if-else-if Abfrage?

gruß
 

truesoul

Top Contributor
Hallo...

Java:
if (toggleButton1.isVisible()){
     System.out.println("1");
}else if (toggleButton2.isVisible()){
     System.out.println("2");
}else if (toggleButton3.isVisible()){
     System.out.println("2");
} 

...
Wäre schöner zu lesen und für den Fall angebrachter.

Warum immer 1 ausgegeben wird wird wohl daran liegen das toggleButton1.isVisible() true ist, immer :)
Also immer "Sichtbar"

EDIT : :lol:
ausgeführt aber niemals die anderen.
Wer hat das denn geschrieben, tztz ...

Jep sind sie :)
 
Zuletzt bearbeitet:
S

SlaterB

Gast
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?

edit: ok, inzwischen geändert
 
Zuletzt bearbeitet von einem Moderator:

Volvagia

Top Contributor
Schau mal, auf was du überhaupt prüfst. :eek:
Das hat nämlich recht wenig mit "angeklickt" zu tun. :(

btw. schreib nicht

Java:
else{
	if (...){
		...
}
sondern
Java:
else if (...) {
	 	...
}

Und du solltest auf Arrays umsteigen.
 

Ci

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

Vielen Dank an alle
 
G

Gast2

Gast
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.

Vielen Dank an alle

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.
 
S

SlaterB

Gast
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
 

Ci

Aktives Mitglied
Ja aber was ist wenn du 2 Button selektiert hast?

ich kann nur max. 1 Button anklicken! Hab alle meine Buttons einem ButtonGroup zugewiesen!

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.

der Button wird nur durch den Anwender der Oberläche angeklickt! Die Zeit spielt da keine Rolle!
Das ganze befindet sich auch im ActionListener!

gruß
 
G

Gast2

Gast
ich kann nur max. 1 Button anklicken! Hab alle meine Buttons einem ButtonGroup zugewiesen!



der Button wird nur durch den Anwender der Oberläche angeklickt! Die Zeit spielt da keine Rolle!
Das ganze befindet sich auch im ActionListener!

gruß

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. :)
 

Ci

Aktives Mitglied
hehe, sorry :D

der restliche Teil hat ja funktioniert, deshalb wollt ich hier die Seite nicht vollposten.

Ich versteh nur immer noch nicht so ganz was du machst

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!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Uzi21 if - else Abfrage Java Basics - Anfänger-Themen 6
T if-else Bedingung wird ignoriert Java Basics - Anfänger-Themen 4
I If / Else in Setter? Java Basics - Anfänger-Themen 8
M If-Else Java Basics - Anfänger-Themen 5
monsterherz if / else if mit Fehler den ich leider nicht finde Java Basics - Anfänger-Themen 11
laxla123 Verschachtelte If-Else Schleife Java Basics - Anfänger-Themen 21
laxla123 If-else Java Java Basics - Anfänger-Themen 4
luggas89 If else auch mit unterschiedlichen Antworten Java Basics - Anfänger-Themen 5
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 0
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 5
W Verschachtelte If-else --> finde meinen Fehler nicht Java Basics - Anfänger-Themen 30
pumpgun99 Fehler Meldung "else without if" Java Basics - Anfänger-Themen 3
B Scanner-If/else kleine Abhebungs-Simulation Java Basics - Anfänger-Themen 3
A Übung Else if Java Basics - Anfänger-Themen 2
M Else wird nicht ausgeführt. Java Basics - Anfänger-Themen 5
L If und else bei 2 Dimensionalen Arrays Java Basics - Anfänger-Themen 8
F if else if anfängerfrage Java Basics - Anfänger-Themen 22
T if else Befehl funktioniert nicht richtig Java Basics - Anfänger-Themen 27
C Problem mit If Else If und Überprüfung eines Counters Java Basics - Anfänger-Themen 3
T "Einkauf" & if else Struktur Java Basics - Anfänger-Themen 7
steven789hjk543 Input mit if-else Java Basics - Anfänger-Themen 23
H ERGÄNZUNGSFRAGE: Klammersetzung bei if-else Anweisungen und Schleifen Java Basics - Anfänger-Themen 2
A break; mit Einfluss hinter else if Block Java Basics - Anfänger-Themen 3
R else without if error Java Basics - Anfänger-Themen 5
F Methoden Verschachtelte if else Methode Java Basics - Anfänger-Themen 10
M Java Taschenrechner (if-else) Java Basics - Anfänger-Themen 11
C Variablen 'else' without 'if' Java Basics - Anfänger-Themen 4
F If - Else Java Basics - Anfänger-Themen 3
F Variablen If else: Einer Variable einen Wert hinzufügen oder so? Java Basics - Anfänger-Themen 6
I if/else Statements Java Anfänger Java Basics - Anfänger-Themen 14
M jOptionPane mit if else Java Basics - Anfänger-Themen 16
K Frage zu If & else if Java Basics - Anfänger-Themen 5
R else if anweisungen Java Basics - Anfänger-Themen 2
Y Problem mit If-Else Verzweigung! Java Basics - Anfänger-Themen 9
A Warum funktioniert switch aber nicht if/else? Java Basics - Anfänger-Themen 23
Hijo2006 If-else Java Basics - Anfänger-Themen 6
P Erste Schritte Taschenrechner mit if-else Anweisung Java Basics - Anfänger-Themen 6
T If/ Else If (zurückkehren) Java Basics - Anfänger-Themen 4
O Grosse If / Else verschachtelung übersichlitcher gestlten Java Basics - Anfänger-Themen 6
S Erste Schritte Unterschied "if" und "else if" Java Basics - Anfänger-Themen 27
M If in einem else Java Basics - Anfänger-Themen 14
A boolean Methode ohne If und else Java Basics - Anfänger-Themen 1
J Mehrere IF Anweisungen und dazugehörige ELSE Java Basics - Anfänger-Themen 6
C else in if umschreiben Java Basics - Anfänger-Themen 2
J Fehlermeldung else without if Java Basics - Anfänger-Themen 5
P Compiler-Fehler wieso zeigt der compiler ein else without if? Java Basics - Anfänger-Themen 3
E If...else... Java Basics - Anfänger-Themen 7
G Mehrere If-else-Sätze der Reihe nach durchlaufen lassen Java Basics - Anfänger-Themen 2
C If Else Frage Java Basics - Anfänger-Themen 2
M if, else Anweisung Java Basics - Anfänger-Themen 3
J Ergebnis wird gespammt sowie eine else if Frage Java Basics - Anfänger-Themen 2
A instanceof-if-else-Anweisungen eleganter lösen Java Basics - Anfänger-Themen 5
O if and else geht nur manchmal Java Basics - Anfänger-Themen 17
V Operatoren Java if-else argument Java Basics - Anfänger-Themen 4
D Keine Funktion bei "else" Java Basics - Anfänger-Themen 5
P [ANFÄNGER] if else funktioniert nicht Java Basics - Anfänger-Themen 4
T If, else Problem Java Basics - Anfänger-Themen 12
C IF-Else Verknüpfungen Java Basics - Anfänger-Themen 10
T Problem im If-Else-Statement Java Basics - Anfänger-Themen 4
R if funktion ohne else - Bedingung trifft nicht zu, ausgabe nicht nachvollziehbar Java Basics - Anfänger-Themen 7
T If ; else error on system token delete Java Basics - Anfänger-Themen 5
N Best Practice Stilistische Anwendung von if/else-Abfragen Java Basics - Anfänger-Themen 7
L else without if Fehler Java Basics - Anfänger-Themen 14
F try/catch - (else) Java Basics - Anfänger-Themen 11
H Worauf bezieht sich die erste else-Anweisung Java Basics - Anfänger-Themen 9
S if und else problem... Java Basics - Anfänger-Themen 13
Q if-else Logikproblem Java Basics - Anfänger-Themen 4
M Probleme mit else if Java Basics - Anfänger-Themen 15
M Erste Schritte Break-Anweisung bei if-else Java Basics - Anfänger-Themen 6
B OOP If und else in Main class einbinden Java Basics - Anfänger-Themen 9
T Erste Schritte switch case Anweisung und if else Verzweigungen? Java Basics - Anfänger-Themen 6
K Bedingungen else Java Basics - Anfänger-Themen 7
B if-else in einer schleife Java Basics - Anfänger-Themen 14
J Erste Schritte If-Else Idee gesucht Java Basics - Anfänger-Themen 6
T if else Java Basics - Anfänger-Themen 8
R boolean, if-else Java Basics - Anfänger-Themen 7
M if then else geht nicht Java Basics - Anfänger-Themen 10
P int-Wertevergleich mit if-else-Verzweigung Java Basics - Anfänger-Themen 3
P If-else-Verzweigung Java Basics - Anfänger-Themen 9
E Compiler-Fehler Fehler: else without if Java Basics - Anfänger-Themen 11
D Java Einsteiger (boolean, if-else etc.) Java Basics - Anfänger-Themen 7
I Methoden Problem If/Else; Public Void Java Basics - Anfänger-Themen 6
P Anzahl der else if Operatoren begrenzt?? Java Basics - Anfänger-Themen 7
K Mal wieder ein Problem mit If / Else Java Basics - Anfänger-Themen 10
K Anfänger If / Else Problem Java Basics - Anfänger-Themen 5
T Umschreiben von switch in if else und umgekehrt Java Basics - Anfänger-Themen 9
C Schleifen, if, else......? Java Basics - Anfänger-Themen 8
2 if und else Java Basics - Anfänger-Themen 9
L If/else nicht korrekt ausgeführt. Java Basics - Anfänger-Themen 22
E Verschachtelte If-Anweisungen - "else without if" Java Basics - Anfänger-Themen 4
S Brauche Hilfe bei if/else Java Basics - Anfänger-Themen 3
S if-else Java Basics - Anfänger-Themen 22
A ein if else problem Java Basics - Anfänger-Themen 13
N If-else-If Leiter Java Basics - Anfänger-Themen 9
U Dringend: Syntax error on token "else" Java Basics - Anfänger-Themen 8
L if else anweisung Java Basics - Anfänger-Themen 2
M If/Else mit Zahlenfolge Java Basics - Anfänger-Themen 13
B Problem mit Variable und if/else Java Basics - Anfänger-Themen 6
H alternativen zu if .. else .. Java Basics - Anfänger-Themen 11
J Geschachtelte If-Else Anweisung Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben