如何在JavaFX FXML中完成编辑后获取可编辑Tableview单元格的值

问题描述 投票:0回答:2

我有一个带可编辑列selectedProductsTable的TableView quantityColumn。我想在用户编辑列之后取值。方法被调用没有问题,但我不知道如何获取值。

@FXML
private TableView selectedProductsTable;
@FXML
private TableColumn quantityColumn;
.......

@Override
public void initialize(URL url, ResourceBundle rb) {
   selectedProductDataList = FXCollections.observableArrayList();
   quantityColumn.setCellFactory(TextFieldTableCell.forTableColumn());
}

@FXML
public void onEditCommitSelectedProductTable( ){

    // this method fires when user press enter after finish editing "Quantity" column value.

    // how to get Edited value


}

我将方法的值添加到表中,该方法在单击按钮时被调用。image of GUI

javafx javafx-2 javafx-8 fxml
2个回答
2
投票

onEditCommit处理程序将onEditCommit对象作为其参数,其中包含有关事件的信息,包括新值。所以你可以做

CellEditEvent

0
投票

@@ Chathuranga Shan在这里找到答案:CellEditEvent

© www.soinside.com 2019 - 2024. All rights reserved.