FX warten bis ein anderes GUI Element ausgewählt wurde

  • Themenstarter Themenstarter Gelöschtes Mitglied 65838
  • Beginndatum Beginndatum
G

Gelöschtes Mitglied 65838

Gast
Wenn ich zb zwei HBox habe und in jedem Buttons drin sind

Dann klick ich bei 1er Box und "warte" bis ein button in der anderen HBox ausgewählt wurde

Die hau drauf Lösung wäre alle anderen Boxen zu disablen aber gibts da nicht was besseres wie man das Lösen kann... eine idee?
 
die Abfolge muss so sein :
in HBox1 -> wird ein Knopf gedrückt
der Knopf fordert in HBox2 dass irgendwelche 2 Knöpfe da gedrückt wurden
ab dann werden die Knöpfe ausgetauscht dh der von Hbox1 geht zur HBox2
und die anderen zwei gehen zur HBox1
 
ich weis noch nicht wie das gehen sollte dass ich auf 1 klicke und dann auf einen weiteren klick auf ein andres element warte
 
Es geht doch nicht um ein Warten sondern lediglich um die Führung des Anwenders. Das kannst Du mit dem deaktivieren von Elementen machen. Aber wenn Du so mehrere Schritte hast, dann ist eine Möglichkeit, nur das anzuzeigen, wo der Anwender etwas wählen kann. Sprich: Der Anwender kann Schritt für Schritt sich durchklicken incl. zurück Button.

Das einfach um eine Alternative zu nennen.
 
das schritt für schritt durchklicken ist leider keine mögliche option

dann werd ich es mit deaktivieren machen
 
Naja, das Modell reagiert halt nicht mehr. Mal als State-Machine: Du startest im Status 1, wenn der erste Button angeklickt wird und sich die Maschine im Status 1 befindet, wird halt auf Status 2 gewechselt, so dass der erste Button ohne weitere Funktion ist.
 
Ich habe sowas ähnliches über einen entsprechenden Boolean und einer If-Anweisung im Handler gelöst.


Java:
    boolean timerLocked    = true;          // mod. Zeit Rennbeginn gesperrt

    boolean driverChoosed  = false;
    boolean courseChoosed  = false;
    boolean resetRace      = false; 
    boolean repairMode     = false;
    boolean exit           = false;

    boolean raceIsStart    = false;            // Rennen gestartet
    boolean raceIsFinish   = false;            // Rennen zu Ende

Java:
        driverChooseIV.setOnMouseClicked(new EventHandler<MouseEvent>() {
            @Override
            public void handle(MouseEvent event) {  
                if (driverChoosed) {
                    Main_RSV23_Vereinsrennen.showChooseDriverScene();  
                }
            }
        });


1621100351750.png
 

Zurück
Oben