一、TableView 使用三部曲:
-
定义model类,用于在表格中显示其各项属性,对于每个属性一定要有get、set方法,不然数据无法绑定到表格中。因为表格在访问数据的时候,底层的实现其实是自动去调用get方法来填充数据的。
-
在controller类中定义Tableview,以及每一列的tableColumn,对应于Fxml中相应的控件。
-
以类class为例,在Controller类中定义
ObservableList<class> 类型数据data_list
;定义ArrayList<class>类型数据obj_list并初始化
。在相应的事件函数中使用obj_list来保存满足条件,需要进行显示的对象列表,然后使用data_list=FXCollections.observableArrayList(obj_list)
来将对象列表转换成可观察对象列表,然后调用数据绑定函数dateBind(data_list)
来在表格中显示可观察对象的各个属性以及数据。 -
数据绑定函数dateBind定义如下:
PCB为某数据类,可以理解成model,或者POJO
PCB类定义
public class PCB {
private String pid;
private int time;
private int priority;
private int state;
private String pointer;
public PCB() {
}
public PCB(String pid, int time, int priority, int state, String pointer) {
this.pid = pid;