Editors是GWT中非常有用的功能,我正在寻找JavaFX中的等价物。
假设我有一个名为Person的bean,它具有以下属性:
我可以创建一个名为PersonEditor的编辑器,其中包含以下组件:
Editor<String>
)Editor<String>
)Editor<Integer>
)然后,对编辑器的简单调用允许我更新所有UI组件:
Person p = new Person
p.setName("name");
p.setSurname("surname");
p.setAge(28):
personEditor.edit(p); //Updates all graphical components :)
Person p = personEditor.flush() //Or commit all changes made by the user and give me back the bean.
javaFX中是否有等价物?它可以避免我逐个调用每个组件来设置/获取它们的值......
答案 0 :(得分:2)
JavaFX 2.x核心代码中没有完全等效的GWT编辑器,尽管通过核心JavaFX系统和补充第三方库的组合可以获得非常相似的功能。
在可用于JavaFX的第三方库中,FXForm2可能是最接近功能的。
JavaFX中提供了支持GWT Editor等功能的核心功能,例如UIBinder有点像FXMLLoader。 JavaFX中的虚拟控件(如TableViews)也通过Cells with cell factories和PropertyValueFactory提供类似的功能,这些功能可以对普通的旧Java对象进行内省,以提供元素的双向UI绑定。当然,JavaFX有很好的内置property and binding facilities。
ControlsFX提供PropertySheet控件,用于从Java对象生成UI表单。
第三方库可以提供表单验证工具,例如JideFX。