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代码>