如何在 JavaFX 中从 TableView
获取所选项目?
我目前正在使用
ObservableList selectedItems = taview.getSelectionModel().getSelectedItems();
但这并没有给我返回选择模型中的一个选定项目。
原文由 Josejacob99 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何在 JavaFX 中从 TableView
获取所选项目?
我目前正在使用
ObservableList selectedItems = taview.getSelectionModel().getSelectedItems();
但这并没有给我返回选择模型中的一个选定项目。
原文由 Josejacob99 发布,翻译遵循 CC BY-SA 4.0 许可协议
tableview.getSelectionModel().selectedItemProperty().addListener(new ChangeListener() {
@Override
public void changed(ObservableValue observableValue, Object oldValue, Object newValue) {
//Check whether item is selected and set value of selected item to Label
if(tableview.getSelectionModel().getSelectedItem() != null)
{
TableViewSelectionModel selectionModel = tableview.getSelectionModel();
ObservableList selectedCells = selectionModel.getSelectedCells();
TablePosition tablePosition = (TablePosition) selectedCells.get(0);
Object val = tablePosition.getTableColumn().getCellData(newValue);
System.out.println("Selected Value" + val);
}
}
});
使用此代码,您可以从 JAVAFX TABLEVIEW 单元格中获取选定的值。
谢谢..
原文由 Java Man 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
好的,假设您有一个名为
Person
的数据模型类。这边走:请注意
TableView
必须将Person
作为类型参数以避免转换:或者
选择您的行后,您将返回一个
Person
实例。然后用那个实例做任何你想做的事。