<?xml version="1.0" encoding="UTF-8"?> <?import java.lang.*?> <?import javafx.scene.control.*?> <?import javafx.scene.layout.*?> <BorderPane xmlns:fx="[url]http://javafx.com/fxml/1[/url]" xmlns="[url]http://javafx.com/javafx/8[/url]"> <center> <Pane prefHeight="200.0" prefWidth="200.0" BorderPane.alignment="CENTER"> <children> <Button layoutX="74.0" layoutY="14.0" mnemonicParsing="false" text="Button" /> </children> </Pane> </center> </BorderPane>
<?xml version="1.0" encoding="UTF-8"?> <?import java.lang.*?> <?import javafx.scene.canvas.*?> <?import javafx.scene.layout.*?> <BorderPane xmlns="[url]http://javafx.com/javafx/8[/url]" xmlns:fx="[url]http://javafx.com/fxml/1[/url]"> <center> <Pane prefHeight="200.0" prefWidth="200.0" BorderPane.alignment="CENTER"> <children> <Canvas height="200.0" width="200.0" /> </children> </Pane> </center> </BorderPane>
public class MyPart { @Inject private MPart part; private Node focusNode; @PostConstruct void init(BorderPane p) { InjectingFXMLLoader<Object> fxmlLoader = InjectingFXMLLoader.create(part.getContext(), getClass(), "MyPart.fxml"); Node node = null; try { node = (Node) fxmlLoader.load(); if(node != null) { p.setCenter(node); focusNode = node; } } catch (IOException exception) { exception.printStackTrace(); } } }