gpt4 book ai didi

java - 在 netbeans 中使用 JTable

转载 作者:行者123 更新时间:2023-12-02 06:07:22 25 4
gpt4 key购买 nike

我想将结果集中的数据显示到 JTable 中。当我运行以下代码时,表不会更新。

 public void getHouses(int price) {
Connection conn;


ArrayList<Integer> ID = new ArrayList<Integer>();
ArrayList<String> Price = new ArrayList<String>();



try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection("jdbc:odbc:Houses");
Statement statement = conn.createStatement();
ResultSet rec = statement.executeQuery("SELECT * FROM Houses WHERE Price <= " + price + "");

while (rec.next()) {
ID.add(rec.getInt("ID"));
Price.add(rec.getString("Price"));
}


String[] columnNames = {"House ID", "House Price"};
Object[][] rows = new Object[ID.size()][2];

for (int i = 0; i < ID.size(); i++) {
rows[i][0] = ID.get(i);
rows[i][1] = Price.get(i);
}

jTable1 = new JTable(rows, columnNames);

statement.close();
} catch (SQLException se) {
} catch (ClassNotFoundException cnf) {}
}

注意!我通过拖放将 JTable 添加到 gui 中。我还测试了我的结果集是否包含数据。

最佳答案

您需要了解 OP Swing MVC 模式,您需要声明一个 TableModel,然后将其数据存储设置到您的表中,例如:

TableModel myData = new DefaultTableModel(columnVector, dataVector);
jTable1.setModel(myData);

了解更多关于DefaultTableModel的信息

关于java - 在 netbeans 中使用 JTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22165225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com