javafx scenebuilder 如何获取tableview中的数据
时间: 2023-11-12 13:05:42 浏览: 116
要获取TableView中的数据,可以使用以下代码:
```java
// 获取TableView中的所有行
ObservableList<TableRowDataType> rows = tableView.getItems();
// 遍历所有行,获取每一行的数据
for (TableRowDataType row : rows) {
String column1Value = row.getColumn1(); // 获取第一列数据
String column2Value = row.getColumn2(); // 获取第二列数据
// ...
}
```
其中,`TableRowDataType`是你自定义的数据类型,代表一行数据。在这个数据类型中,你需要定义每一列的数据类型和对应的getter方法,例如:
```java
public class TableRowDataType {
private String column1;
private String column2;
// ...
public String getColumn1() {
return column1;
}
public String getColumn2() {
return column2;
}
// ...
}
```
当然,如果你使用的是JavaFX的内置数据类型,例如`ObservableList<Map<String, Object>>`,则可以使用以下代码获取数据:
```java
// 获取TableView中的所有行
ObservableList<Map<String, Object>> rows = tableView.getItems();
// 遍历所有行,获取每一行的数据
for (Map<String, Object> row : rows) {
String column1Value = (String) row.get("column1"); // 获取第一列数据
String column2Value = (String) row.get("column2"); // 获取第二列数据
// ...
}
```
阅读全文