JavaFX中是否有相当于GWT的编辑器

时间:2014-01-15 21:32:53

标签: gwt javafx

Editors是GWT中非常有用的功能,我正在寻找JavaFX中的等价物。

假设我有一个名为Person的bean,它具有以下属性:

  • name:String
  • 姓:String
  • 年龄:整数

我可以创建一个名为PersonEditor的编辑器,其中包含以下组件:

  • name:TextField(implements Editor<String>
  • 姓:TextField(实现Editor<String>
  • age:IntegerField(实现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中是否有等价物?它可以避免我逐个调用每个组件来设置/获取它们的值......

1 个答案:

答案 0 :(得分:2)

JavaFX 2.x核心代码中没有完全等效的GWT编辑器,尽管通过核心JavaFX系统和补充第三方库的组合可以获得非常相似的功能。

在可用于JavaFX的第三方库中,FXForm2可能是最接近功能的。

JavaFX中提供了支持GWT Editor等功能的核心功能,例如UIBinder有点像FXMLLoader。 JavaFX中的虚拟控件(如TableViews)也通过Cells with cell factoriesPropertyValueFactory提供类似的功能,这些功能可以对普通的旧Java对象进行内省,以提供元素的双向UI绑定。当然,JavaFX有很好的内置property and binding facilities

ControlsFX提供PropertySheet控件,用于从Java对象生成UI表单。

第三方库可以提供表单验证工具,例如JideFX