2013-06-30 2 views
0

사용자가 바코드를 스캔 할 수있는 응용 프로그램이 있습니다. 그러므로 첫 번째로드에 초점을 맞추는 텍스트 필드가 있습니다. 응용 프로그램은 대화 상자를 열거 나 데이터로드를 트리거하는 추가 작업을 허용합니다. 사용자가이 작업을 완료 할 때마다 해당 필드에 포커스를 설정해야합니다. 메인 스테이지의 모든 이벤트를 캡처 할 수 있습니까? 나는 focusProperty에 청취자를 추가하려고 시도했다.하지만 이것은 처음로드 할 때와 창을 최대화 할 때 트리거된다.JavaFX RequestFocus

+0

구체적으로 질문을 구체적으로 기술해야합니다. 탭 닫힌 이벤트에 textfleid.requestFocus를 할 수 있습니다. 메인 스테이지에서보다 일반적인 이벤트 핸들러를 추가 할 때 이벤트를 캡처 할 수 있습니다. –

답변

0

FocusedProperty에 수신기를 추가 할 수 있습니다. 다음 코드는

btn.focusedProperty().addListener(new ChangeListener<Boolean>(){ 
     @Override 
     public void changed(ObservableValue<? extends Boolean> ov, Boolean t, Boolean t1) { 
      //do something 
     } 
    }); 

으로 잘 작동합니다.