数据视图(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()方法).
分享到:
相关推荐
- `TableView`是主要的类,它代表一个可滚动的二维数据视图。通过它,你可以创建具有多列的表格,并在每一列中显示不同类型的数据显示。 2. **TableColumn类**: - `TableColumn`类用于定义表格中的列。每个`...
TableView是一个可定制的数据视图控件,它可以显示来自各种数据源的数据,如数组、集合或自定义数据模型。在创建TableView时,我们需要定义列(TableColumn)来展示数据,每个列可以绑定到数据对象的一个特定属性。 ...
在JavaFX 2.0版本中,`TableView`是一个核心的组件,用于展示结构化的数据集,类似于传统的电子表格。下面我们将深入探讨`TableView`的使用方法,包括数据列的绑定。 `TableView`是JavaFX中的一个视图类,它允许...
### JavaFX 2.0 的 FXML 语言高级教程 #### 概述 JavaFX 2.0 引入了一种新的声明性标记语言——FXML(发音为 “fizz-le”),这是一种基于 XML 的语言,专门用于定义应用程序的用户界面。通过使用 FXML,开发者...
JavaFX 2.0 是一个强大的富互联网应用程序(RIA)平台,用于构建具有美观图形界面的应用程序。在JavaFX 2.0中,FXML(FXML Language)被引入,这是一种基于XML的声明性语言,专门用于定义应用程序的用户界面。这个...
这个“javafx2.0 中文文档.zip”压缩包包含了关于JavaFX 2.0的中文文档,对于理解和学习这个技术至关重要。 首先,JavaFX 2.0的核心是它的 scenegraph 模型,这是一种基于节点的对象模型,用于构建复杂的用户界面。...
在掌握了基础教程后,Oracle官方提供的JavaFX样品库(http://www.oracle.com/technetwork/java/javafx/samples/index.html)是进一步学习的好资源。这里包含了各种类型的应用示例,涵盖了JavaFX的更多功能,如媒体...
最新JavaFx 2.0 電子書 In Pro JavaFX 2: A Definitive Guide to Rich Clients with Java Technology, Jim Weaver, Weiqi Gao, Stephen Chin, Dean Iverson, and Johan Vos show you how you can use the JavaFX ...
javafx2.0,java,javafx,例子,代码 Sun公司(已于20092008年12月05日发布了JavaFX技术的正式版,它使您能利用 JavaFX 编程语 言开发富互联网应用程序(RIA)。JavaFX Script编程语言(以下称为JavaFX)是Sun微...
### JavaFX 2.0 内建控件教程 #### 1. UI控件概览 JavaFX 2.0 提供了一系列丰富的内置用户界面(UI)控件,这些控件可以帮助开发者快速构建美观且功能强大的应用程序。JavaFX UI 控件位于 `javafx.scene.control` ...
JavaFX 2.0 Introduction by Example.zip是javafx2.0的最新书籍《[JavaFX.2.0:Introduction.by.Example].Carl.Dea》上的源码!大家可以下载本书和源码一起看!我都上传了!
2. **Scene Graph**:JavaFX 2.0 的核心是 Scene Graph,这是一个树形数据结构,用于表示用户界面的各个组件。开发者可以使用 Scene Graph 来定义应用程序的布局、样式和行为,从而实现更精细的控制和视觉效果。 3....
### JavaFX2.0基础教程知识点总结 #### 1. JavaFX概览 - **JavaFX认知**:JavaFX是一个由Java技术构建的平台,它旨在简化富互联网应用程序(RIA)的创建与部署过程,这些应用程序能够跨多个平台运行并且具有统一的...
Javafx 2.0: Introduction by Example
JavaFX2.0平台是java客户端设计演进,使应用开发者易于创建和部署跨平台且表现一致的Rich Internet Application(RIAs)。JavafX是由Java技术构建,基于高性能硬件加速的媒体和图形引擎,JavaFX平台提供了一套丰富的...
根据给定文件的信息,我们可以提炼出关于JavaFX 2.0的重要知识点,这些知识点涵盖了JavaFX的基本概念、架构策略、发展历程以及其在图形用户界面(GUI)开发中的应用。 ### JavaFX 2.0:下一代GUI工具包 JavaFX 2.0...