Как добавить несколько строк в JTable? - PullRequest
1 голос
/ 06 мая 2019

Я пытаюсь заполнить 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"}; 

Она предназначена для изменения количества элементов всоздайте биллинг.

моя проблема - 2-я строка вставлена ​​прямо на 1-й Спасибо за помощь

1 Ответ

0 голосов
/ 07 мая 2019

Согласно Как добавить строку в JTable? и сам Интернет, во всех примерах используется следующая строка:

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

, поэтому вам необходимо заменить строку кода 'DefaultTableModel model = new DefaultTableModel();'DefaultTableModel model = (DefaultTableModel) table.getModel();.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...