2017-07-11 12 views
0

に各セルにコントローラとFXMLを追加する方法を私持って次のクラスとfxmls:GridPane

  • GridPaneを含むタブ(TabPane)。タブが含ま
  • MainWindow.fxml(タブの一つを有するGridPane)
  • GAdata.fxml(GDdataController.javaコントローラクラスを有する)
  • Iは2行2つのCOLSとグリッドを持ちたい

私は、各セルにGAdata.fxmlを追加することができますどのようにGridPane

に各セルにGAdata.fxmlを追加したい

? (しかも、それぞれ各セルは、それが自身のコントローラ(GDdataController.java)だのだろうか?

+1

はあなたが私は、単一の続きを使用するためにあなたをお勧めしたいコントローラを持っているすべてのセルを必要としてください。各セルに異なるハンドルを備えたローラー。 –

答えて

1

ですから、メイン.fxmlファイルを持っている、あなたはデータを追加したいところはどこでも、あなたは

<fx:include source="">

を使用することができます。exapleについては 他.fxmlファイルからこの方法:?

<?xml version="1.0" encoding="UTF-8"?> 

<?import javafx.scene.layout.AnchorPane?> 
<?import javafx.scene.layout.GridPane?> 
<AnchorPane xmlns="http://javafx.com/javafx" 
     xmlns:fx="http://javafx.com/fxml" 
     prefHeight="400.0" prefWidth="600.0"> 
    <GridPane fx:id="pane"> 
     <fx:include source="Child.fxml" GridPane.columnIndex="0" GridPane.rowIndex="0"/> 
     <fx:include source="Child.fxml" GridPane.columnIndex="1" GridPane.rowIndex="0"/> 
     <fx:include source="Child.fxml" GridPane.columnIndex="0" GridPane.rowIndex="1"/> 
     <fx:include source="Child.fxml" GridPane.columnIndex="1" GridPane.rowIndex="1"/> 
    </GridPane> 
</AnchorPane> 
関連する問題