加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 00:36:57 所属栏目:Java 来源:网络整理
导读:目前,我正在将Swing应用程序的首选项面板迁移到 JavaFX.应用程序首先读取需要从xml文件构建的内容.然后,应用程序使用该信息创建并将大量JComponents和关联的JLabel附加到面板以及一些分隔符,如下所示: layout = new FormLayout(description,"");builder = n
目前,我正在将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的布局一样):

解决方法

我所看到的最接近你要求的是 FXForm2.它基于具有JavaFX Bean属性的POJO生成一个表单.也许不是最优雅或最完美的你想要的东西,但可能会帮助你的方式.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读