自定义组件不会出现JavaFX

时间:2018-04-07 16:34:34

标签: javafx pane

我无法弄清楚为什么我的自定义Stackpane没有出现。我已经将它导出到了scenebuilder,而scenebuilder也没有在堆栈窗格中显示我的项目。我也设置了蓝色背景,它工作。一切都变成了蓝色。当我直接包含我的fxml时,它可以正常工作,但是当我使用自定义组件aproach时。 当它不在窗格中时,我设法让我的按钮显示。 是这个布局问题还是我错过了什么。

public class TestPane extends StackPane{

public TestPane() {

    FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource(
            "/fxml/components/TestPane.fxml"));

    //Set controller fot opened dialogWindow
    fxmlLoader.setController(this);

    try {
        fxmlLoader.load();
    } catch (IOException exc) {
        System.out.println("Error: " + exc.toString());
    }
}

TestPane

    <StackPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1">
<children>
<Button mnemonicParsing="false" text="Button" />
</children>
</StackPane>

TestPane in scenebuilder

Testing testpane in empty scenebuilder

0 个答案:

没有答案