2017-05-09 1 views
0

저는 JavaFX를 처음 사용하고 Java로 초보자입니다. Scene Builder를 사용하여 메인 뷰 FXML 컨트롤러에 테이블 뷰를 만들었습니다. 보조 테이블에 내 tableview를 표시하고 싶습니다. 이 팝업 창을 만드는 방법을 이미 알고 있지만 보조 Tablet View를 보조 FXML 컨트롤러에 보내는 방법을 알 수 없습니다. 여기에 근본적인 것이 빠져 있을지 모르지만 나는 무엇을 얻지 못 하느냐 ... 도움을 주셔서 감사합니다.JavaFX Tableview, 장면 작성기 : 보조 창에 내 TableView 넣기

답변

1

한 가지 방법은 테이블 디자인을 자체 XML로 추출한 다음 fxml include를 사용하여 두보기에 모두 포함시킬 수 있습니다. 즉, 메인 윈도우와 팝업을위한 컨트롤러 모두 테이블을 다루기 위해 비슷한 코드가 필요합니다.

fxml은 다음과 같이 될 것입니다 :

<VBox fx:controller="com.foo.MainController"> 
     <fx:include fx:id="table" source="table.fxml"/> 
     ... 
    </VBox> 

더는 많은 도움이 this answer on nesting controllersthis tutorial

+0

감사를 체크 아웃의 경우, 실제로 내가있는 TableView 내 메인에 표시하지 않으려는 창, 난 그냥 내 보조 컨트롤러에서 기본 컨트롤러에서 만든 내 개체를 조작 할 필요가 "전달"(어쩌면로드하는 동안? _initialize_? 통해) –

+1

@FloFst 컨트롤러에 데이터를 전달하는 데 http : /stackoverflow.com/questions/14187963/passing-parameters-javafx-fxml/14190310#14190310 –