2013-01-11 11 views
0

에 FlowPane에 포커스를 설정 나는 Flowpane 내부에 하나 개의 이미지 뷰를 설정 위의 코드에자바 FX

public void ChangeFocus(Button browse, final FlowPane mFlowPane) 
{ 
    browse.addEventHandler(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() { 

     @Override 
     public void handle(KeyEvent event) 
     { 
      if (event.getCode() == KeyCode.TAB) 
      { 
       System.out.println("TAB pressed"); 
       mFlowPane.requestFocus(); 
       event.consume(); // do nothing 
     } 
     } 
    }); 

} 

을 시도하지만 난 내 찾아보기 버튼을 탭 버튼을 누를 때 나는 그것을 해결하는 방법을 이미지 뷰에 포커스를 취득 할 수 ?

답변

2

FlowPane은 기본적으로 이동할 수 없습니다. 트래버스 스토리의 일부가되도록 mFlowPane.setFocusTraversable (true)을 호출하십시오.

1

좀 더 자세히 해결할 수 있습니다. flowpane에 초점을 맞추는 대신 flowpane의 whats, 예를 들어 텍스트 필드에 초점을 맞춰야합니다.

flowPane.setOnMouseClicked(new EventHandler<MouseEvent>() 
{ 
    public void handle(MouseEvent mouseEvent) 
    { 
     textfield.requestFocus(); 
    } 
}); 
+0

감사합니다. 여기에 답변하는 경우 : http://stackoverflow.com/questions/31320018/javafx-key-press-not-captured 받으실 수 있습니다. – dermoritz