Я использовал 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)
, но все же я не могу вызвать любой метод для передачи, который извлечет текст из элемента управления.
Означает ли это, что formfx может использоваться толькос нижележащим DAO?
я просматривал демо, и все, что было сделано, это демо, было сделано с существующим DAO, но случайного текста или ввода не было.
formsfx