我有一个带可编辑列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
onEditCommit
处理程序将onEditCommit
对象作为其参数,其中包含有关事件的信息,包括新值。所以你可以做
CellEditEvent
@@ Chathuranga Shan在这里找到答案:CellEditEvent