当前位置: 首页 > 面试题库 >

从JavaFX TableView获取选定的项目

笪昌翰
2023-03-14
问题内容

如何从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实例。然后对该实例执行任何您想要的操作。



 类似资料:
  • 我目前正在使用 但这并没有返回选择模型中的一个选定项。

  • 我正在创建一个屏幕,上面有四个列表。基本上是两对列表,您可以在对中的一个列表上选择行,然后将它们移动到对中的另一个列表。 查看文档,我需要为每个列表提供一个ListSelectionModel来确定选择了哪些行。我将使用[Sel]或[Des]按钮来执行实际的传输。 文档和示例说我需要一个ListSelectionListener,但是,由于在用户单击按钮之前我不会访问模型,所以我实际上需要一个监听

  • 问题内容: 通常,我使用它来返回所选选项的值,但这一次它不起作用。所选标签的ID HTML代码 问题答案: 对于下拉选项,您可能想要这样的东西: 之所以不能解决问题,是因为单击选项不会更改下拉菜单的值,它只是将属性添加到作为下拉菜单的 子 项的所选选项中。

  • 我想在带有toast的活动上显示viewpager2中的所选项目描述。 如何从viewpager获取数据? 我可以显示项目位置,但我想用toast显示所选项目描述。 对不起,我的英语不好。 谢谢你的帮助。 我的代码如下所示; array\u str\u值: 我的适配器: PagerM:

  • 我创建了一个TableView,其中包含一个复选框列(isSelected)和三个信息列(姓名、姓氏、职务)。我想根据用户信息禁用一些复选框。例如,如果用户名为“Peter”,则Peter旁边的复选框将被禁用。但我不能。以下是我的一些代码: 人JAVA 控制器。JAVA

  • 问题内容: 我用数据库搜索的结果修改了,以便稍后使用该选择提出另一个数据库请求。 我想获取该字段的值。我可以使用哪种方法? 我只是以为我也可以向中添加事件,并将其保留在控制器的属性中。那也可以接受吗? 问题答案: 用这样的列表视图说: 从ListView获取选定的元素: 跟踪(监听)列表视图选择中的更改: