我当时正在使用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完成的,但是没有传递随机文本或输入。
答案 0 :(得分:0)
我将关闭此操作,因为无法完成,formsfx字段绑定到dao的属性字段。