2014-09-29 3 views
1

이미 열려있는 앱 위에 다른 앱을 열려고합니다. 즉, 물건을 처리하는 초기 응용 프로그램이 있고, 클릭 할 때 성능 및 메모리 통계가있는 다른 창을 열어야하는 창에 단추가 있습니다.다른 JavaFX 응용 프로그램을 다른 응용 프로그램에서 열면 어떻게됩니까?

이제 정확히 무엇을해야할지 모르겠습니다. 버튼을 클릭했을 때 검사 할 리스너가 있지만 다른 FXML 클래스 (app?)를로드하려면 어떻게해야합니까?

두 앱 클래스는 서로 다른 패키지에 있습니다.

+2

첫 번째 FXML을로드하는 것과 같은 방법으로; 그냥'FXMLLoader'를 만들고'load()'메소드를 호출하면됩니다. 시도해보고 문제가 해결되지 않으면 질문을 업데이트하여 코드를 표시하고 잘못된 점을 설명하십시오. –

답변

0

나는 accordian 창에서 여러 개의 FXML 파일을로드하기 위해이 작업을 수행합니다. 단 하나의 프로세스에서 .stContent() 메소드를 사용하는 대신 새로운 '스테이지'에 연결한다는 점만 다릅니다. TitledPane (나는 tp_로 그 시작을 가지고있는 변수는 TitledPanes 있습니다) :

tp_edit_perm.setContent(FXMLLoader.load(getClass().getResource("fxml/edit_window.fxml"))); 
    tp_report_pane.setContent(FXMLLoader.load(getClass().getResource("fxml/report_window.fxml"))); 
    tp_manual_pane.setContent(FXMLLoader.load(getClass().getResource("fxml/manual_license_window.fxml"))); 

당신이 볼 수있는 작품 같은 :

 Stage new_stage = new Stage(); 
     Parent root; 
     root = FXMLLoader.load(getClass().getResource("fxml/some_fxml.fxml")); 

     Scene scene = new Scene(root); 

     new_stage.setScene(scene); 


     new_stage.show(); 

당신이 바로 것이라고 버튼 리스너 및 스위치 'fxml/some_fxml있다. fxml '은 fxml이 호출 된 곳이면 어디서나 사용할 수 있습니다.

관련 문제