sql >> データベース >  >> RDS >> Mysql

javafxTableviewにデータベースのデータが表示されない

    getRoom.rmview内 入力するメソッドは、rmviewのフィールドを割り当てます インスタンスを何度も繰り返しますが、roomlistを変更することはありません rmviewの 変更されることはありません。空のままです。 roomlistを使用しているため TableViewで 、表示するデータはありません。

    代わりに、データベースクエリが返すすべての行に新しい要素を追加する必要があります。

    // remove data previously in the list
    rmList.roomlist.clear();
    
    while (rs.next()){
        rmList.roomlist.add(new ListRoom(rs.getString(1),
                                         rs.getString(2),
                                         rs.getString(3),
                                         rs.getString(4),
                                         rs.getString(5)));
    }
    

    さらに、命名規則 を順守することをお勧めします。 。特に略語に関する部分は、コードが他の人にとって読みにくくなるためです。さらにobject タイプパラメータの名前としては不適切な選択です。混乱を招き、通常、型パラメーターには単一の大文字が使用されます。

    rmlistの目的も クラスは不明です。 ListRoomと同じフィールドが含まれています 、ただし、データを実際に保存する場所のリストも含まれています。なぜそれらのフィールドが必要なのですか? rmlistが必要ですか まったく、または単にObservableList<ListRoom>に置き換えることができます ?




    1. Oracleトリガーの挿入/更新

    2. ファイルまたはアセンブリを読み込めませんでした Microsoft.ReportViewer.WebForms.XmlSerializers

    3. pg_dump:無効なオプション-移行時のi

    4. DataGridView.DataSource非同期を設定します