2017-11-13 17 views
1

JavaFX를 처음 접했고 내가 본 모든 자습서와 코드화 된 응용 프로그램에서 전체보기가 FXML 파일로 만들어집니다.ControlsFX 팝업에 FXML 파일 추가

나는 ControlsFX와 나는 그것에 팝업 기능을 구현하려고 시도 했어. 내 질문은 여기에있다. 외부 FXML 파일에서로드 할 구성 요소 내의 모든 구성 요소를 어떻게 설정합니까?

PopOver popOver = new PopOver(); 
    popOver.setArrowLocation(PopOver.ArrowLocation.RIGHT_CENTER); 
    popOver.setContentNode(new Label("Test")); 
    popOver.setAutoFix(true); 
    popOver.setAutoHide(true); 
    popOver.setHideOnEscape(true); 
    popOver.setDetachable(false); 

    Node content = null; 

    FXMLLoader fxmlLoader = new FXMLLoader(); 
    content = (Parent) fxmlLoader.load(getClass().getResourceAsStream("new.fxml")); 
    popOver.setContentNode(content); 

    popOver.show(new_button); 

답변

0

좋아 나는 그것이 미래에 사람을 도움이 될 경우에 대비 해결책을 알아 냈어 : 이것은 자신을 시도했지만 작동시킬 못할 것입니다

.

BorderPane p = FXMLLoader.load(getClass().getResource("new.fxml")); 
popOver.setContentNode(p); 
popOver.show(new_button); 
+1

이전 코드가 아니라면 왜 이렇게 효과가 있었는지 설명하십시오. ("작동하지 않는다"는 의미를 설명하는 데 도움이 될 것입니다). 실제 문제가 수정 된 것이 확실하지 않으면 다른 사용자에게 도움이되지 않습니다. –