-1
こんにちは、私はjavaFx開発者です。デスクトップアプリケーションで作業しています。別のコントローラからTableViewをクリアして更新する必要があります。 clearTable()関数を別のコントローラであるが、それはテーブルビューからすべてのデータを削除していないので、どのように私はテーブルからすべての行をクリアすることができJavaFx TableViewの削除と更新後の行データ
まずコントローラー
// Add Product Data To Table View From Database
public void addProductDatabaseFromTableView() {
try {
//addProductTable.setItems(data);
ResultSet resultSet = addNewProductModelObject.getAllProduct();
while (resultSet.next()) {
AddProduct addProduct = new AddProduct(resultSet.getString("Product_Code"), resultSet.getString("Product_Name"), resultSet.getInt("Quanlity"), resultSet.getString("Manufactured_date"), resultSet.getString("Expired_date"));
data.add(addProduct);
}
} catch (SQLException ex) {
Logger.getLogger(AddNewProductController.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println(data);
}
前記第二のコントローラ
public void UpdateProductAction(ActionEvent actionEvent){
//System.out.println("UpdateProductAction");
productModelObject.setProductName(ProductName.getText());
productModelObject.setProductCode(getProductCode());
productModelObject.setPrice(Integer.parseInt(RetailPrice.getText()));
productModelObject.setQuanlity(Integer.parseInt(Quanlity.getText()));
productModelObject.setManufactureDate(ManuDate.getValue().toString());
productModelObject.setExpiredDate(ExpDate.getValue().toString());
boolean checkUpdate = productModelObject.updateProductData();
if (checkUpdate) {
//System.out.println(checkUpdate);
//addNewProductController.ClearTableData();
addNewProductController.addProductDatabaseFromTableView();
Stage stage = (Stage) BtnClose.getScene().getWindow();
stage.close();
}
}
あなたはObservableList
を使用し、シンプルな明確なすべての観測可能の項目と変更が表に反映されます方法setItems(listName);
を使用することができます
これらの2つのコントローラをどのように表示していますか – zombie
[最小限の完全かつ検証可能な例](http://stackoverflow.com/help/mcve)を提供してください。 – Itai
これはあなたにとって便利だと思います。[pass-parameters-javafx-fxml](http://stackoverflow.com/questions/14187963/passing-parameters-javafx-fxml/40193164#40193164) – CTN