我无法弄清楚为什么我的自定义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>