从零开始学习JavaFX(19) 控件篇之TreeView

TreeView是树形结构的控件,在移动平台使用率不算高,但是在PC平台是一个很常用的控件了。

TreeView是使用节点TreeItem来构建视图的,一个TreeItem既可以是根节点,也可以分支节点或者叶子节点,同时TreeItem可以设定前置的图像。

下面我们来看看TreeView怎么使用:阅读全文

从零开始学习JavaFX(18) 控件篇之File Chooser

这一章我们来看看FileChooser的使用。

其实从严格意义上来讲FileChooser并不属于控件,也不在javafx.scene.controls包名中,而是属于javafx.stage下。

可能大家会觉得FileChooser是继承与Stage的一个Stage窗口,但其实仔细看源码就会发现,FileChooser只是一个普通的类而已,主要是通过阅读全文

从零开始学习JavaFX(17) 控件篇之Separator

顾名思义,Separator就是分割线,分为横向分割线纵向分割线

下面我们来创建一个HBox和一个VBox,来看看分割线的效果:

import javafx.application.Application;
import javafx.geometry.Orientation;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Separator;
阅读全文

从零开始学习JavaFX(16) 控件篇之TableView(3)

上一章中,我们介绍了如何动态添加数据,以及对TableView的数据进行编辑等功能。

这一章中,我们将会学习如何使用自定的Cell来实现大家自己想实现的TableView。

示例代码还是接上一章的代码来看,假设,我们需要添加一列为”工作进度”,并使用一个进度条来表示工作进度。阅读全文

从零开始学习JavaFX(15) 控件篇之TableView(2)

上一章中,我们学习了如何创建TableView,修改TableView的列,以及填充数据。这一章中我们将会看看如何动态添加数据,以及对TableView的列进行编辑。

动态添加数据

由于我们在使用中,常常是需要动态添加数据的,下面我们来看看如何动态添加数据。阅读全文

从零开始学习JavaFX(14) 控件篇之TableView(1)

这个系列好久没有写了,但当前既然决定了好好经营这个博客,那么我还是准备继续写下去。

在这一节中,我们主要学习TableView的使用。

对于创建TableView,最重要的几个类是TableView,TableColumnTableCell

TableColumn表示是的表格的列,… 阅读全文