2017-05-09 72 views
0

我是JavaFX的新手,在Java中是初學者。使用Scene Builder,我在我的主視圖FXML控制器中創建了一個表視圖。我想要一個輔助窗口來顯示我的tableview。 我已經知道如何創建這個彈出窗口,但我無法弄清楚如何「發送」我的TableView到我的二級FXML控制器。我知道我可能在這裏錯過了一些基本的東西,但我沒有得到什麼... 感謝您的幫助。JavaFX桌面視圖,場景生成器:將我的桌面視圖放在第二個窗口中

回答

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 –