私はMS AccessデータベースからJTableにデータを取得しようとしています。このコードスニペットをコンソールで動作させるとうまく動作しますが、netbeansのボタンイベントでは何も表示されません。次のコードを使用して、私のテーブル名はtable1です。データベースin jtable
private void jButton11ActionPerformed(java.awt.event.ActionEvent evt) {
Vector columnNames = new Vector();
Vector data = new Vector();
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:rrr");
String sql = "Select * from client";
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql);
ResultSetMetaData md = rs.getMetaData();
int columns = md.getColumnCount();
for (int i = 1; i <= columns; i++) {
columnNames.addElement(md.getColumnName(i));
}
while (rs.next()) {
Vector row = new Vector(columns);
for (int i = 1; i <= columns; i++){
row.addElement(rs.getObject(i));
}
data.addElement(row);
}
rs.close();
stmt.close();
}
catch(Exception e){
System.out.println(e);
}
JTable table = new JTable(data, columnNames);
TableColumn col;
for (int i = 0; i < table.getColumnCount(); i++) {
col = table.getColumnModel().getColumn(i);
col.setMaxWidth(250);
}
}
で見つけることができprakash_d22 @ –
は、オラクルサイトでSwingのチュートリアルを見て... @Thomasに感謝するが、uは上記のコードスニペットで私を助けることができるスイングする新しいイム。 Swingの仕組みについての基本的な説明が必要です。 – Thomas