GUI mit Häckchen

Nck256

Mitglied
Moin,
Hab leider nichts passendes gefunden. Ich will zu 5 Häckchen 5 Funktionen passen und diese dann mit einem Button ausführen.

Hoffe ich werde hier jetzt nicht ausgelacht bin noch Anfänger

Vielen Dank
 

Nck256

Mitglied
Also:

Angenommen ich habe 5 Funktionen.

1. Auto waschen
2. Auto saugen
3. Auto tanken
4. Auto Öl-Wechsel
5. Auto Reifen-Wechsel

An jeder Funktion befindet sich ein Häckchen.

Beispiel:
Kreuze ich jetzt nur 1, 3 und 4 an, möchte ich, das auch nur das gemacht wird. Und dies auch nur, nachdem man auf "Bestätigen" klickt.

Hoffe man versteht das so
 

F.S.WhiTeY

Bekanntes Mitglied
Ich denke er meint booleanCheckboxes und will wenn der harken gesetzt ist ne funktion ausführen.

dann wäre die lösung diese swingkomponente:
JCheckBox (Java Platform SE 7 b141)

und die abfrage ob die funktion ausgeführt wird ist dann :

Java:
public void sollAusfuehren(){

if (Box1.isSelected()){

methode1();

}
if (Box2.isSelected()){

methode2();

}


}
 

Nck256

Mitglied
Danke für die schnellen Antworten. Habe jetzt mal eine Box fertig gemacht.
Java:
try {
			setPreferredSize(new Dimension(400, 300));
			{
				Box1 = new JCheckBox();
				this.add(Box1);
				Box1.setText("Box1");
			}
			// We listen to our heros
			ItemListener herosListener = new ItemListener() {
			  @Override public void itemStateChanged( ItemEvent e ) {
			    System.out.print( ((JCheckBox) e.getItem()).getText() );
			    System.out.println( e.getStateChange() == ItemEvent.SELECTED ?
			                        " selected" : " unselected" );
			  }
			};

			Box1.addItemListener( herosListener );
Wenn man sie anklickt, stehts in der Konsole. Wie mache ich das jetzt, dass er mir beim Anklicken die Funktion auswählt, aber erst ausführt, wenn ich auf einen Button klicke?
 

Michael...

Top Contributor
Wenn man sie anklickt, stehts in der Konsole. Wie mache ich das jetzt, dass er mir beim Anklicken die Funktion auswählt, aber erst ausführt, wenn ich auf einen Button klicke?
Da ja erst etwas passieren soll, sobald der Button gedrückt wurde, benötigst Du den ItemListener nicht (unbedingt).
Man muss nur im ActionListener die einzelnen CheckBoxes abfragen, ob sie selektiert sind oder nicht und entsprechend eine Methode ausführen oder auch nicht.
 

Nck256

Mitglied
Wie mache ich das jetzt, dass er mir eine Methode aus einer anderen Klasse ausführt?

[Java] if(Box1.isSelected() == Test()); [/code]
 
Zuletzt bearbeitet:

Michael...

Top Contributor
Naja wie ruft man Methoden auf? Sicherlich nicht mit
Code:
==Test()
Wenn es sich dann um eine Methode einer (Instanz einer) anderen Klasse handelt, dann benötigt man eine Referenz auf ein Objekt dieser Klasse:
Java:
AndereKlasse ak = new AndereKlasse();

...

if (box1.isSelected()) {
    ak.methodeDerAnderenKlasse();
}
 

Neue Themen


Oben