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如何布置一样):
