从JavaFX TableView获取选定的项目


问题内容

如何从TableViewJavaFX中的中获取所选项目?

我目前正在使用

ObservableList selectedItems = taview.getSelectionModel().getSelectedItems();

但这并没有给我返回选择模型中的一个选择项。


问题答案:

好的,假设您有一个名为的数据模型类Person。这条路:

Person person = taview.getSelectionModel().getSelectedItem();
System.out.println(person.getName());

请注意,TableView必须使用a Person作为类型参数以避免转换:

@FXML
private TableView<Person> taview;

要么

TableView<Person> taview = new TableView<>();

选择行后,您将返回一个Person实例。然后对该实例执行任何您想要的操作。