当前位置: 首页 > 工具软件 > DataFX > 使用案例 >

JavaFX2.0 开源项目DataFX推荐

羿季
2023-12-01
DataFX([url]http://www.javafxdata.org[/url])是一个基于JavaFX2.0的开源项目,在JavaOne2011上亮相,介绍的幻灯片PDF:
[url]http://www.javafxdata.org/downloads/javaone-2011-slides.pdf[/url]
在写这篇介绍一个星期后,fxexperience.com上Jonathan(DataFX两个开发者之一)亲自做了介绍 链接:
[url]http://fxexperience.com/2011/10/introduction-to-datafx/[/url]
DataFX目的在于让开发人员在使用JavaFX UI控件的时候更容易操作数据源,以满足客户需求及丰富的用户体验。它主要通过两个方面来做到这些:

[b]1 抽象数据源[/b]
它提供各种数据源适配器(包括CSV,Java对象,JDBC,JSON,XML,RedFX)来方面操作ListView,TreeView,TableView这些面向数据的控件。同时提供了一些数据排序,过滤,按需加载,数据驱动控件的一些便捷方式。其中RedFX也是一个开源项目,意在为JavaFX提供一个远程调用框架,类似Flex的RemoteObject,WebService,和MessageService。

[b]2 扩展JavaFX UI 单元格工厂 [/b]
通过扩展JavaFX设计者提供的hook即CellFactory 单元格工厂来方面像ListView,TreeView,TableView的操作,这些包括已经定义好的如CheckBox,ProgressBar等单元格工厂。

下面贴上两个通过自定义CellFactory来扩展TableView 和TreeView的实例截图:
[b]各种CellFactory的TableView[/b]
[img]http://remotejavasky.iteye.com/upload/picture/pic/101076/cb7fcc81-ae78-34d9-9539-d62ca42688da.jpg[/img]
[b]三状态的复选框TreeView[/b]
[img]http://remotejavasky.iteye.com/upload/picture/pic/101078/5f711221-2eb9-3633-abf5-79338f7ccabe.jpg[/img]
 类似资料: