2016-11-23 22 views
-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);

を使用することができます

+0

これらの2つのコントローラをどのように表示していますか – zombie

+2

[最小限の完全かつ検証可能な例](http://stackoverflow.com/help/mcve)を提供してください。 – Itai

+0

これはあなたにとって便利だと思います。[pass-parameters-javafx-fxml](http://stackoverflow.com/questions/14187963/passing-parameters-javafx-fxml/40193164#40193164) – CTN

答えて

0

を助けてください。

  • どうすればよいですか?

Hereまた

thisチュートリアルでは、次のwuestionのための非常に良いスタートですいっぱいチュートリアルです。

  • 他のコントローラからコントローラにアクセスする方法は?

'MVP 'または' MVC 'パターンを使用し、1つの'コントローラ 'から別の'コントローラ 'にインスタンスを追加します。

関連する問題