Inserir linhas automáticas em uma jTable

8 respostas
G

Por favor preciso de ajuda neste código que estou desenvolvendo para inserir novas linhas automaticamente após chamar este evento em um mouseclicked em uma jtable , precisas ser com DefaultTableModel
Segue abaixo :

private void listagem() {

        String comando = "";

        int l = 0;
        try {
            Conexao c = new Conexao();
            ResultSet rs;
            rs = c.consultar(comando);

            DefaultTableModel model = (DefaultTableModel) jTListagemVenda.getModel();
            model.setNumRows(0);
            int t = 1;
            while (rs.next()) {
                t++;

            }
            model.setNumRows(t);
            rs.first();
            do {

                jTListagemVenda.setValueAt(rs.getString("Codigo"), l, 0);
                jTListagemVenda.setValueAt(rs.getString("Nome"), l, 1);
                jTListagemVenda.setValueAt(rs.getString("PrecoVenda"), l, 2);
                jTListagemVenda.setValueAt(rs.getString("Quantidade"), l, 3);
                jTListagemVenda.setValueAt(rs.getString("PrecoVenda"), l, 4);
                
            }while(l < t);
        
        } catch (SQLException ex) {
            Logger.getLogger(Venda.class.getName()).log(Level.SEVERE, null, ex);
        }

    }

8 Respostas

darlan_machado

Isso é um engodo, necessariamente, não precisa, você quer que seja.

G

foi especificado que deveria ser feito com ele ! Obrigado .

darlan_machado

Ainda assim, é por que você quer.
Qual o problema com o método addRow (ou uma de suas sobrecargas)?

G

Tudo bem , poderia me dizer como ficaria com este método ? Desde já agradeço !

darlan_machado

Cara, os objetos de DefaultTableModel possuem 2 métodos com o nome addRow, um que recebe um objeto Vector e outro que recebe um array de Object.
De mais a mais, não tem segredo.

DefaultTableModel dtm = new DefaultTableModel();
dtm.addRow(new Object[]{1, "Xyz", "Blablabla", 1.2F});

Entendeu?

G

Tentei implementar aqui e apareceu o seguinte erro :

Can not issue empty query.

darlan_machado

Tentou como?

darlan_machado

Cara, o que eu exemplifiquei era apenas um exemplo, cujo objetivo era te mostrar como é possível inserir uma linha na JTable através do (madito) DefaultTableModel.
Agora, a partir disso, cabe a você usar o exemplo e adaptar para tua necessidade. Não copiar o mesmo ipsis literis.

Criado 22 de maio de 2018
Ultima resposta 23 de mai. de 2018
Respostas 8
Participantes 2