2017-05-10 19 views
0

私はMaven JavaFXプロジェクト+ SQLiteデータベースを作成しました。JavaFX + SQLite:TableView - 互換性のないタイプ

データベースには、次のようになります。Database Structure

は、今私は、フォームからこのデータベースに正常に挿入することができますが、私はテーブルビュー内のデータを表示することはできません。私はいくつかのチュートリアルに続き、ShopDetailsという名前のクラスを作成しました:

public class ShopDetails { 

private String name; 
private String adress; 
private String city; 
private String state; 
private String country; 
private String zipcode; 
private String phonect; 
private String phonearea; 
private String phonemain; 
} 

コンストラクタとゲッターセッターが追加されました。 は、その後、私はコントローラ内部ObservableListした:

private ObservableList<ShopDetails> data; 

private Connection conn = null; 
private PreparedStatement pst = null; 
private ResultSet rs = null; 

とinitializeメソッド内部データベースに接続され、その後、私は

data = FXCollections.observableArrayList(); 

を添加しIデータI列を設定する方法を作っこの方法を使用し表示する:

private void setCellTable(){ 
     columnName.setCellValueFactory(new PropertyValueFactory<>("name")); 
    //Other columns 
    } 

しかし、それは言う: The error message I get

どうすればこの問題を解決できますか?

答えて

0

あなたはまた、私は

final TableColumn<OSTDataModel, String> taskStatus = new TableColumn<OSTDataModel, String>("Status"); 
taskStatus.setCellValueFactory(new PropertyValueFactory<OSTDataModel, String>("taskStatus")); 

のような表の列を自分で作成したクラスOSTDataModelは、データ構造だったフィールドは自分のアプリケーションで

private void setCellTable(){ 
     columnName.setCellValueFactory(new PropertyValueFactory<ShopDetails,String>("name")); 
} 

をフェッチ元となるオブジェクトタイプを提供する必要がありますあなたのような私の情報を保持していたShopDetails

+0

ありがとう、それは働いた! :) – DeluxeD

関連する問題