2

getColumnDisplaySize()を使用して、正しい列に結果を表示するよりきれいなテーブルを作成できるかどうか疑問に思っていましたが、どうすればこれを行うことができますか?

これは現時点での私のコードです。

stmt = con.createStatement();  
ResultSet res = stmt.executeQuery("SELECT * FROM Orders ORDER BY OrderID");

if (res.next()) {
    ResultSetMetaData rsmd = res.getMetaData();
    int columnCount = rsmd.getColumnCount();
    for (int i = 1; i <= columnCount; i++) {
        columnHeading = columnHeading + "\t" + rsmd.getColumnName(i);
    }
    System.out.println(columnHeading);

    do {
        for (int i = 1; i <= columnCount; i++) {                            
            System.out.print("\t" + res.getString(i));
        }
        System.out.println("\n");
    } while(res.next());
}
4

2 に答える 2

1

私はそれを試みません。

このgetcolumnDisplaySize()メソッドは、(SQL) 列タイプで指定された列幅を提供します。これは、任意の時点でテーブル内の最大値の幅とはほとんど関係がありません。

于 2013-04-15T12:23:57.793 に答える
0

テーブルの列のサイズを手動で設定する場合は、列幅の設定と変更に関する Swing チュートリアルのセクションを参照してください。

列のサイズを自動的に計算したい場合は、Table Column Adjusterを試すことができます。

于 2013-04-14T23:47:38.587 に答える