【发布时间】:2016-01-10 04:40:02
【问题描述】:
我有一个带有可编辑列 quantityColumn 的 TableView selectedProductsTable。
我想在用户编辑列之后取值。方法被调用没有问题,但我不知道如何获取值。
@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
【问题讨论】:
-
你能显示相关的FXML吗?
onEditCancelSelectedProductTable与什么事件相关联? -
方法名应该是 'onEditCommitSelectedProductTable( )',它会在 'Quantity' 列的 'on Edit Commit' 事件上触发。你还需要 FXML 代码吗?
-
添加数量列的FXML声明即可
标签: javafx javafx-2 javafx-8 fxml