我想从选定的一行中获取数据
我有这个小代码
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/