gpt4 book ai didi

java - 如何向 JTable 添加多行?

转载 作者:太空宇宙 更新时间:2023-11-04 09:40:51 25 4
gpt4 key购买 nike

我正在尝试从数据库填充 JTable,但输出仍然为空。这是我的代码:

    private void buttonsearchActionPerformed(java.awt.event.ActionEvent evt)
{
conn = DatabaseConnection.dbConnection();
try {
String Sql="select idp,nomp,prix,stock from produit where codep='"
+ textsearch.getText() + "'";
pst = conn.prepareStatement(Sql);

ResultSet rs = pst.executeQuery();
DefaultTableModel model = new DefaultTableModel();
Object[] columns = {"Id Produit", "Nom Produit", "Quantité", "Prix", "Stock"};
model.setColumnIdentifiers(columns);
table.setModel(model);
Object[] row = new Object[5];

if (rs.next())
{
row[0] = rs.getInt("idp");
row[1] = rs.getString("nomp");
//row[2] = rs.getString("");
row[3] = rs.getString("prix");
row[4] = rs.getString("stock");
model.addRow(row);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}

表“poduit”是:

| idp | codep | nomp | prix | stock |

“数量”

Object[] columns = {"Id Produit", "Nom Produit", "Quantité", "Prix", "Stock"}; 

这意味着修改项目数量以创建帐单。

我的问题是第二行粘贴在第一行的右侧感谢您的帮助

最佳答案

根据How to add row in JTable?以及互联网本身,所有示例都使用以下行:

DefaultTableModel deFaultTableModel = (DefaultTableModel) myJTable.getModel();

因此您必须将代码行“DefaultTableModel model = new DefaultTableModel();”替换为 DefaultTableModel model = (DefaultTableModel) table.getModel();

关于java - 如何向 JTable 添加多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56005519/

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