数据视图(TableView/ListView/TreeView)通过监听其ObservableList中的项(items)的变化来更新视图.当项发生变化时, 这些视图才得以更新. 这里的变化是指项的增删, 但项的内容(如某个字段)在外部发生变化, 这些视图并不会自动更新.
以下是两种动态更新数据视图的方法:
//最简单的方法是通过改变视图的items强制更新数据视图(TableView/ListView/TreeView). 如在items中增加并删除一个项(item)或复制items并添加到视图中.
//这里以TableView为例
public void reflashTable(){
table.getItems().add(new Item());//方法1.1
// table.getItems().setAll(table.getItems());//方法1.2
}
//方法二:
//如果Item的内容变化是可监听的(即当内容发生变化时能够向所有监听者派发变化事件).
//这里需要自定义一个CellFactory, 该CellFactory在返回一个自定义的Cell--CustomCell,CustomCell监听Item内容的变化(不是Items),然后更新Cell.
//如果Item的属性是可observable的(即由javafx.beans.Observable子类实现的),那么这些属性就可以作为事件源来派发事件(通过javafx.beans.ObservableaddListener()方法).
分享到:
相关推荐
JavaFX2.0 表格框 TableView
javafx 2.0 tableview 实例 在此例子中有完整的tableview的使用
javaFX高级教程JavaFX2.0的FXML语言 中文文档,想免费上传,CSDN不同意,选了一个最小资源分2
javafx2.0,java,javafx,例子,代码 Sun公司(已于20092008年12月05日发布了JavaFX技术的正式版,它使您能利用 JavaFX 编程语 言开发富互联网应用程序(RIA)。JavaFX Script编程语言(以下称为JavaFX)是Sun微...
JavaFX 2.0 Introduction by Example.zip是javafx2.0的最新书籍《[JavaFX.2.0:Introduction.by.Example].Carl.Dea》上的源码!大家可以下载本书和源码一起看!我都上传了!
本资源中详细的写出了tableview的使用方法!数据列的绑定等等!
Javafx 2.0: Introduction by Example
JavaFX2.0平台是java客户端设计演进,使应用开发者易于创建和部署跨平台且表现一致的Rich Internet Application(RIAs)。JavafX是由Java技术构建,基于高性能硬件加速的媒体和图形引擎,JavaFX平台提供了一套丰富的...
JavaFX2.0基础教程.pdf
JavaFX 2.0 Introduction by Example – PDF Books
javafx2.0最新最快的资料! javafx2.0最新最快的资料! javafx2.0最新最快的资料! javafx2.0最新最快的资料!
JavaFX2.0内建控件教程 本篇教程内容覆盖JavaFX内建的有效图形界面控件(UI控件),包括如下章节内容: • JavaFX UI Controls • Label • Button • Radio Button • Toggle Button • Checkbox • Choice Box • ...
JavaFX 2.0 全套教程, 非常齐全的pdf文档,学习JavaFX 2.0必备!
该文档的内容来自Oracle的官网,多了中英文对照。 如果你希望以JavaFx快速开发出具有丰富的用户体验的应用,那么该手册正是为你而在。
JavaFx的初次尝试,大家可以访问的新博客 http://zhenghaoju700.blog.163.com/blog/static/1358595182011915103814548/ 解压后双击 YahooWeather.jar文件,必须安装JavaFx 运行时环境
javafx2.0 中文文档.zip
javafx 2.0最新 SDK 安装时请注意必须安装在默认的路径下,否则netbean工具服务自动读取到