是否有JFoodies FormLayout和DefaultFormBuilder的JavaFX等价物?

Ken*_*ama 7 java forms layout swing javafx

目前,我正在将Swing应用程序的首选项面板迁移到JavaFX.应用程序首先读取需要从xml文件构建的内容.然后,应用程序使用该信息创建并将大量JComponents和关联的JLabel附加到面板以及一些分隔符,如下所示:

layout = new FormLayout(description, "");
builder = new DefaultFormBuilder(bottomLayout);

// In some loop
propertyControlImpl.layout(builder);

public void layout(final DefaultFormBuilder builder) {
    final JLabel label = builder.append(TextUtils.getOptionalText(getLabel()), component);
    // set the text property of label, etc
}

public void layout(final DefaultFormBuilder builder) {
    builder.appendSeparator(TextUtils.getOptionalText(getLabel()));
}
Run Code Online (Sandbox Code Playgroud)

将此转换为JavaFX的最佳方法是什么?是否有为此制作的开源JavaFX库?如果没有,我计划使用堆叠的TitlePanes和hbox 的组合来放置各种控件(组件).

这是我想要生成的模拟(使用JavaFX SceneBuilder创建).我尚未完美地对齐所有内容,但我希望所有标签都正确对齐并占据最长标签的空间.所有要在标签右侧左对齐的组件(就像DefaultFormBuilder如何布置一样):

嘲笑

Ken*_*ama 1

尽管FXForm2似乎是一个选项,但我最终还是使用了ControlsFX 的属性表控件。属性表的类别模式几乎正是我所寻找的。它包括一个我发现非常有用的内置搜索栏。