ホームページ >Java >&#&チュートリアル >Java で ResultSet から JTable を設定するにはどうすればよいですか?

Java で ResultSet から JTable を設定するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-06 06:12:13422ブラウズ

How to Populate a JTable from a ResultSet in Java?

ResultSet から JTable を設定する

Java ドキュメントで説明されているように、JTable コンストラクターは引数として TableModel を受け入れます。これは、DefaultTableModel クラスを使用して、ResultSet に基づいてテーブル モデルを作成できることを意味します。

これを行う方法の例を次に示します。

ResultSet rs = stmt.executeQuery("select * from product_info");
JTable table = new JTable(new DefaultTableModel(buildTableModel(rs), columnNames));

buildTableModel メソッドは、ResultSet を次のように受け取ります。引数を指定して TableModel オブジェクトを返します。このメソッドを実装する方法の例を次に示します:

public static DefaultTableModel buildTableModel(ResultSet rs)
        throws SQLException {

    ResultSetMetaData metaData = rs.getMetaData();

    // names of columns
    Vector<String> columnNames = new Vector<String>();
    int columnCount = metaData.getColumnCount();
    for (int column = 1; column <= columnCount; column++) {
        columnNames.add(metaData.getColumnName(column));
    }

    // data of the table
    Vector<Vector<Object>> data = new Vector<Vector<Object>>();
    while (rs.next()) {
        Vector<Object> vector = new Vector<Object>();
        for (int columnIndex = 1; columnIndex <= columnCount; columnIndex++) {
            vector.add(rs.getObject(columnIndex));
        }
        data.add(vector);
    }

    return new DefaultTableModel(data, columnNames);

}

以上がJava で ResultSet から JTable を設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。