2017-01-08 2 views
-2

Ich habe eine Schaltfläche, die Sie klicken können, die bestimmte Dinge tun wird, jetzt möchte ich die gleichen Aktionen aber auch, wenn die Eingabetaste auf der Schaltfläche gedrückt wird (mithilfe der Tabulatortaste, um dorthin zu gelangen und die Eingabetaste zu drücken). Dies ist im Wesentlichen die Maus frei zu verwenden. Unten ist der Code für das Klicken auf die Schaltfläche. Dieses Java in BlueJK und die Szene ist im Szenen-Builder, aber ich verwende keinen Code innerhalb des Szenen-Builders. Wenn jemand mir eine Menge Anleitung und Hilfe geben könnte, würde das sehr geschätzt werden.Wie muss man die Taste drücken, um die Aktion eines Knopfdrucks zu wiederholen?

@FXML void newuserbackbuttonClicked() 
{ 

    FXMLLoader loader = new FXMLLoader(Application.class.getResource("MainScene.fxml")); 

    try 
    { 
     Stage stage2 = new Stage(); 
     stage2.setTitle("Main Scene"); 
     stage2.setScene(new Scene(loader.load())); 
     stage2.show();   
     MainScene controller2 = loader.getController(); 
     controller2.prepareStageEvents(stage2); 

    } 
    catch (Exception ex) 
    { 
     System.out.println(ex.getMessage()); 
    }  
    stage.close(); 
} 
+2

AFAIK, Sie müssen nichts tun, außer die richtige Taste zu drücken. Die Leertaste ist normalerweise die Standardtaste zum Drücken der fokussierten Taste. –

Antwort

0

Der wichtige Teil fehlt, weil Sie die fxml nicht anzeigen. Die rechte Methode *, der Sie die Controller-Methode zuweisen, ist onAction. Ich nehme an, dass Sie derzeit OnMouseClicked verwenden.

+0

Ok mit dem onAction Wie weise ich die Eingabe als Trigger zu? – user1483652

+0

Ok sieht aus wie onAction wird nur ausgelöst, wenn SPACE auf eine Schaltfläche gedrückt wird. Ich bin mir nicht sicher, aber führen Schaltflächen generell ihre Aktion aus, wenn RETURN gedrückt wird? – tomsontom

Verwandte Themen