このクエリのようなSQLのテーブルでJListを埋めるための良いチュートリアルはありますか? JList は、テーブルを作成または削除するたびに更新されます。
SELECT name FROM sqlite_master WHERE type = 'table';
どんな助けでも大歓迎です。
これは簡単です。チュートリアルは必要ありません :)この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 構造に分離する必要がありますが、これはこの質問の範囲外です。
次の例を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);