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

JavaFX如何从Tableview获取所选行的数据,java,tableview,Java,Tableview,我想从一个选定的行中获取数据 我有这个小代码 Stlpce aktualne = (Stlpce) tableview_objednavka.getSelectionModel().getSelectedItems(); double aktcena = aktualne.getCena(); 但是当我运行这个应用程序时,我得到了这个错误 Caused by: java.lang.ClassCastException: javafx.scene.control.TableView$Ta

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

我有这个小代码

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()

例外情况的含义很清楚:

所做的方法调用()返回对

ObvservableList<T>

例外情况的含义很清楚:

所做的方法调用()返回对

ObvservableList<T>

如果您只关心选择了哪一行,假设您有一个TableView,您可以简单地使用:

List selected=selectionModel.getSelectedItems()

或者,如果您的表仅允许单行选择:

SomeObject selected=selectionModel.getSelectedItem()

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

尝试它100%的工作


如果您只关心选择了哪一行,或者假设您有一个TableView,您可以简单地使用:

List selected=selectionModel.getSelectedItems()

或者,如果您的表仅允许单行选择:

SomeObject selected=selectionModel.getSelectedItem()

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

尝试它100%的工作


或者尝试此操作以更好地理解

在您的声明中,应将
表视图
强制转换为您的对象
例如:
TableView TableView\u objednavka

在您的声明中,应将
表视图
强制转换为您的对象 例如:
TableView TableView\u objednavka