0

このクエリのようなSQLのテーブルでJListを埋めるための良いチュートリアルはありますか? JList は、テーブルを作成または削除するたびに更新されます。

SELECT name FROM sqlite_master WHERE type = 'table';

どんな助けでも大歓迎です。

4

2 に答える 2

1

これは簡単です。チュートリアルは必要ありません :)このJListコストラクタを使用して、要素の残りのリストからビルドします。

クエリ結果カーソルを反復処理しVector、DB から取得した要素を a に入力します。次に、Vectorを構築するための基礎となるデータ コンテナー (モデル) として使用しますJList

Vector<String> elements = new Vector<String>();
while (query.next()) {
    // or whatever is appropriate
    elements.add(query.getString("name"));
}  
Jlist mylist = new Jlist(elements);

DB クエリ コード (モデル関連) を GUI 構築 (ビュー) から分割して、将来のメンテナンスを容易にし、構造をいわゆる MVC 構造に分離する必要がありますが、これはこの質問の範囲外です。

于 2013-05-09T13:57:33.173 に答える
1

次の例をDefaultListModel参照してください。

    //......
    DefaultListModel listModel = new DefaultListModel();
    String query = "SELECT name FROM sqlite_master WHERE type = 'table'";
    rs = st.executeQuery(sql);
    while(rs.next){
    listModel.addElement(rs.getObject("name"));// I think you want get this field
    }

    list.setModel(listModel);
于 2013-05-09T13:58:18.420 に答える