如何创建自定义窗格以在SceneBuilder中正确使用控件布局

时间:2016-04-01 16:03:08

标签: javafx-8 scenebuilder

我正在尝试为Java FX中的标准窗格提供一些默认行为。我想在SceneBuilder中使用这个窗格。出于某种原因,布局并没有像我期望的那样工作。

我创建了以下组件:

ItemFormComponent

我已将此控件导出到JAR文件中,并将该控件导入SceneBuilder。我可以在SceneBuilder中选择此控件并将其添加到我的FXML中。

但是,当我尝试在其中添加控件时,问题就开始了。即使这扩展了javafx.scene.layout.Pane,SceneBuilder的布局引擎也会将所有控件推到左上方并重叠它们,而不是没有布局指令。

我想做的是什么?如果是这样,我还需要做些什么吗?此时,我的控件只是Pane类的空扩展。

感谢。

1 个答案:

答案 0 :(得分:1)

这是一个场景生成器限制。

SB仅为内置容器提供完整操作(即属于JavaFX的那些容器)。对于自定义容器,它提供有限的操作:通常SB允许将组件放入其中但不移动它(因为它认为扩展Pane并不意味着儿童的自由定位)。