从formsfx字段检索文本

时间:2019-03-06 19:17:49

标签: javafx

我当时正在使用formfx玩游戏,并且在某些方面确实很棒,但是我偶然发现了一个我不知道要解决的问题或解决方法。

Form formInstance = Form.of(
              Group.of(
                      Field.ofStringType(u.nameProperty())
                              .label("name")
                              .placeholder("ha")
                              .required("must not be empty")

                              .validate(StringLengthValidator.atLeast(2, "must be at least 2 chars long")),
                      Field.ofStringType(u.lastNameProperty())
                              .label("lastname")
                              .placeholder("enter last name")
                              .required("must not be empty")
                              .tooltip("bla bla")
                              .validate(StringLengthValidator.exactly(2, "must be longer then 2 chars"))

              ));

当我使用这种形式映射DAO时,它确实可以工作,我既可以将读取的数据映射到那些字段,也可以使用字段来保留新用户,现在我想这样做,但是没有DAO。

示例:

Form formInstance = Form.of(
              Group.of(
                      Field.ofStringType("HOW TO GET THIS")
                              .label("name")
                              .placeholder("ha")
                              .required("must not be empty")

                              .validate(StringLengthValidator.atLeast(2, "must be at least 2 chars long")),
                      Field.ofStringType("HOW TO GET THIS")
                              .label("lastname")
                              .placeholder("enter last name")
                              .required("must not be empty")
                              .tooltip("bla bla")
                              .validate(StringLengthValidator.exactly(2, "must be longer then 2 chars"))

              ));

我尝试这样做

SimpleTextControl tx = new SimpleTextControl();
 Field.ofStringType(u.lastNameProperty())
                          .label("lastname")
                          .placeholder("enter last name")
                          .required("must not be empty")
                          .tooltip("bla bla")
                          .validate(StringLengthValidator.exactly(2, "must be longer then 2 chars"))
                          .render(tx)

但是我仍然无法调用tx的任何方法,该方法将从控件中检索文本。

这是否意味着formfx只能与底层DAO一起使用?

我确实浏览了演示,而演示只是通过现有的DAO完成的,但是没有传递随机文本或输入。

formsfx

1 个答案:

答案 0 :(得分:0)

我将关闭此操作,因为无法完成,formsfx字段绑定到dao的属性字段。