JavaFX如何从Tableview中获取选定行的数据

标签 java tableview

我想从选定的一行中获取数据

我有这个小代码

Stlpce aktualne = (Stlpce) tableview_objednavka.getSelectionModel().getSelectedItems();
    double aktcena = aktualne.getCena();

但是当我运行该应用程序时出现此错误

Caused by: java.lang.ClassCastException: javafx.scene.control.TableView$TableViewArrayListSelectionModel$5 cannot be cast to sample.Stlpce

我使用场景构建器来创建 TableView。

你能帮帮我吗?

这已解决 - 问题是,我有 getSelectedItems(); 而不是 getSelectedItem();

最佳答案

如果你只关心哪一行被选中,假设你有一个 TableView,你可以简单地使用:

List selected = selectionModel.getSelectedItems();

或者如果您的表格只允许单行选择:

SomeObject selected = selectionModel.getSelectedItem();

System.out.println(selected.getName());

尝试 100% 工作...

或试试这个以更好地理解 Get row data from TableView

关于JavaFX如何从Tableview中获取选定行的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29575986/

相关文章:

java - 什么是NullPointerException,我该如何解决?

java - Hibernate 和 GAE 中的树(分层)结构

iOS:UITableView 数据源必须从 tableView:cellForRowAtIndexPath 返回一个单元格:

ios - 使用 Delegate 插入行时出现 NSInternalInconsistencyException 错误

ios - 如何从底部加载tableView

iOS plist 无法从 plist 加载数据,但可以在模拟器上运行

java - 重复的键值JPA

java - 使用 JDBC 驱动程序从 java 声明并使用 t-sql 变量

java - HashMap<String,HashMap<String,String>> 初始化时出现类型不匹配错误

ios - 在 IOS 中将选项卡与 tableview 滚动同步