javafx tableview
时间: 2023-10-28 11:07:05 浏览: 118
javaFX TableView
4星 · 用户满意度95%
JavaFX的TableView是一个用于显示和编辑表格数据的UI组件。它可以用于展示数据集合,并且支持对数据进行排序、过滤和编辑操作。要使用TableView,你需要创建一个表格模型,并将其与TableView绑定。下面是一个简单的示例代码,展示如何使用TableView:
```java
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.Scene;
import javafx.scene.control.TableColumn;import javafx.scene.control.TableView;
import javafx.scene.control.cell.PropertyValueFactory;
import javafx.stage.Stage;
public class TableViewExample extends Application {
@Override
public void start(Stage primaryStage) {
// 创建表格和列对象
TableView<Person> tableView = new TableView<>();
TableColumn<Person, String> nameCol = new TableColumn<>("Name");
TableColumn<Person, Integer> ageCol = new TableColumn<>("Age");
// 配置列和数据绑定
nameCol.setCellValueFactory(new PropertyValueFactory<>("name"));
ageCol.setCellValueFactory(new PropertyValueFactory<>("age"));
// 添加列到表格
tableView.getColumns().addAll(nameCol, ageCol);
// 创建数据集合
ObservableList<Person> data = FXCollections.observableArrayList(
new Person("John", 25),
new Person("Jane", 30),
new Person("Bob", 35)
);
// 将数据集合设置给表格
tableView.setItems(data);
// 创建场景和舞台
Scene scene = new Scene(tableView);
primaryStage.setScene(scene);
primaryStage.show();
}
public static class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
public static void main(String[] args) {
launch(args);
}
}
```
这个示例创建了一个简单的TableView,其中包含两列:Name和Age。数据集合使用ObservableList来存储Person对象,并将其与表格绑定。你可以根据需要自定义列的样式、宽度和行为。
请问还有其他
阅读全文