我正在尝试为Java FX中的标准窗格提供一些默认行为。我想在SceneBuilder中使用这个窗格。出于某种原因,布局并没有像我期望的那样工作。
我创建了以下组件:
ItemFormComponent
我已将此控件导出到JAR文件中,并将该控件导入SceneBuilder。我可以在SceneBuilder中选择此控件并将其添加到我的FXML中。
但是,当我尝试在其中添加控件时,问题就开始了。即使这扩展了javafx.scene.layout.Pane,SceneBuilder的布局引擎也会将所有控件推到左上方并重叠它们,而不是没有布局指令。
我想做的是什么?如果是这样,我还需要做些什么吗?此时,我的控件只是Pane类的空扩展。
感谢。
答案 0 :(得分:1)
这是一个场景生成器限制。
SB仅为内置容器提供完整操作(即属于JavaFX的那些容器)。对于自定义容器,它提供有限的操作:通常SB允许将组件放入其中但不移动它(因为它认为扩展Pane并不意味着儿童的自由定位)。