簡體   English   中英

如何向JTable添加多行?

[英]How to add multiple rows to JTable?

我正在嘗試從數據庫填充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 |

“Quantité”在

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

這意味着修改項目數以創建開票。

我的問題是第二行粘貼在第一行上

根據如何在JTable中添加行? 和Internet本身,所有示例都使用以下行:

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

因此,您必須替換代碼行' DefaultTableModel model = new DefaultTableModel(); 'by DefaultTableModel model = (DefaultTableModel) table.getModel();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM