目前,我正在将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())); }
将此转换为JavaFX的最佳方法是什么?是否有为此制作的开源JavaFX库?如果没有,我计划使用stacked TitlePanes和hBox的组合来放置各种控件(组件).
这是我想要生成的模拟(使用JavaFX SceneBuilder创建).我还没有完美地对齐所有内容,但我希望所有的标签都是正确的,并占据最长标签的空间.所有要在标签右侧左对齐的组件(就像DefaultFormBuilder的布局一样):