scene builder中的tableview怎么显示数据
时间: 2023-09-20 20:12:33 浏览: 144
在 Scene Builder 中,你可以通过以下步骤将数据显示在 `TableView` 中:
1. 首先,将 `TableView` 拖拽到你的 FXML 文件中。
2. 为 `TableView` 添加列。在 `Columns` 面板中,单击 `Add` 按钮,然后选择要在表格中显示的属性。例如,如果你要显示一个名为 `Person` 的类的数据,可以添加名为 `firstName` 和 `lastName` 的列。
3. 在 `Code` 面板中,给 `TableView` 绑定数据源。为了做到这一点,你需要为 `TableView` 创建一个 `ObservableList`,并将其设置为 `TableView` 的数据源。例如,可以在 `initialize()` 方法中添加以下代码:
```
@FXML
private TableView<Person> tableView;
@FXML
private TableColumn<Person, String> firstNameColumn;
@FXML
private TableColumn<Person, String> lastNameColumn;
private ObservableList<Person> personList = FXCollections.observableArrayList();
public void initialize() {
tableView.setItems(personList);
}
```
在这个例子中,`Person` 是一个自定义的类,`firstNameColumn` 和 `lastNameColumn` 是在 `Scene Builder` 中添加的列。`personList` 是包含 `Person` 对象的 `ObservableList`,它被设置为 `TableView` 的数据源。
4. 在 `initialize()` 方法中,向 `personList` 添加数据。例如:
```
public void initialize() {
tableView.setItems(personList);
Person person1 = new Person("John", "Smith");
Person person2 = new Person("Jane", "Doe");
personList.add(person1);
personList.add(person2);
}
```
在这个例子中,`person1` 和 `person2` 是 `Person` 类的对象,它们被添加到 `personList` 中。
5. 运行程序,你应该可以在 `TableView` 中看到你添加的数据了。
希望这可以帮助你在 Scene Builder 中显示数据。
阅读全文