Я использовал 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, но не было передачи случайного текста или ввода.





Я закрываю это, потому что это невозможно сделать, поля formfx привязаны к полю свойств dao.