动态添加和删除表列到 Tableview Javafx
Adding and removing tablecolumn dynamically to Tableview Javafx
收到大家的问候!我是 javafx.For 我的第一个 Javafx 项目的新手,我想创建一个表列根据第一次 event.Suppose 变化的表视图,我的表视图有4 列,例如(姓名、年龄、电子邮件、地址)。事件发生后,我想为我的表格视图添加表格列职业,现在有 5 列(姓名、年龄、电子邮件、地址、职业)。在另一个事件之后,我想为我的 tableview 删除专业,以便再次拥有 4 tablecolumns.Thank 你的 help.Excuse 我的英语。
您的 table 视图有四列,因此您已经知道如何向 table 视图添加列。添加另一个没有什么不同,(除非您最初使用 FXML 定义了您的列)。无论如何,代码中列的添加和删除如下所示。
创建新列(添加适当的通用类型信息和初始化代码):
final TableColumn fifthColumn = new TableColumn("Alien resistance");
// initialize the column
收到事件后,添加第五列:
Button insurrection = new Button("Add"):
insurrection.setOnAction(e ->
tableView.getColumns().add(
fifthColumn
)
);
与删除按钮上的操作类似:
Button failedCoup = new Button("Remove"):
failedCoup.setOnAction(e ->
tableView.getColumns().remove(
fifthColumn
)
);
收到大家的问候!我是 javafx.For 我的第一个 Javafx 项目的新手,我想创建一个表列根据第一次 event.Suppose 变化的表视图,我的表视图有4 列,例如(姓名、年龄、电子邮件、地址)。事件发生后,我想为我的表格视图添加表格列职业,现在有 5 列(姓名、年龄、电子邮件、地址、职业)。在另一个事件之后,我想为我的 tableview 删除专业,以便再次拥有 4 tablecolumns.Thank 你的 help.Excuse 我的英语。
您的 table 视图有四列,因此您已经知道如何向 table 视图添加列。添加另一个没有什么不同,(除非您最初使用 FXML 定义了您的列)。无论如何,代码中列的添加和删除如下所示。
创建新列(添加适当的通用类型信息和初始化代码):
final TableColumn fifthColumn = new TableColumn("Alien resistance");
// initialize the column
收到事件后,添加第五列:
Button insurrection = new Button("Add"):
insurrection.setOnAction(e ->
tableView.getColumns().add(
fifthColumn
)
);
与删除按钮上的操作类似:
Button failedCoup = new Button("Remove"):
failedCoup.setOnAction(e ->
tableView.getColumns().remove(
fifthColumn
)
);