2017-01-08 1 views
-2

버튼을 클릭하여 특정 작업을 수행 할 수있는 버튼이 있습니다. 버튼에서 입력 버튼을 누르면 (Tab 키와 Enter 키를 사용하여) 동일한 작업을 원합니다. 기본적으로 마우스를 사용하지 않는 것이 좋습니다. 아래는 버튼 클릭에 대한 코드입니다. BlueJK의이 자바와 장면은 장면 작성기에 있지만 장면 빌더 내부의 코드는 사용하지 않습니다. 누군가가 나에게 많은지도를 줄 수 있다면 크게 도움이 될 것입니다.th를 입력하는 키를 누르는 동작을 반복하는 방법은 무엇입니까?

@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, 오른쪽 키를 누르는 것 외에는 아무 것도 할 필요가 없습니다. 스페이스 바는 일반적으로 초점을 맞춘 버튼을 누르는 표준 키입니다. –

답변

0

fxml을 표시하지 않기 때문에 중요한 부분이 없습니다. 컨트롤러 메소드를 할당하는 올바른 방법 *은 onAction입니다. 나는 현재 onMouseClicked를 사용하고 있다고 생각합니다.

+0

onAction을 사용하여 확인 입력을 트리거로 지정하려면 어떻게해야합니까? – user1483652

+0

onAction은 버튼에서 SPACE (스페이스)를 눌렀을 때만 트리거됩니다. 확실하지 않지만 RETURN을 눌렀을 때 버튼이 일반적으로 실행됩니다. – tomsontom

관련 문제