Erro no loop do for

Por favor alguem poderia me ajudar nessa parte deste código que quando faz a segunda e última volta do loop do for ele não está colocando o valor na celula , somente na primeira volta ele faz o desejado

 private void resultado() {

        String d;
        double qtd, valor;
        int l;

        try {
            Conexao c = new Conexao();
            ResultSet rs;

            DefaultTableModel model = (DefaultTableModel) jTListagemVenda.getModel();

            for (l = 0; l <= 1; l++) {  // for para realizar a operação para todas as linhas desejadas

                qtd = Double.parseDouble(jTListagemVenda.getValueAt(l, 2).toString());
                valor = Double.parseDouble(jTListagemVenda.getValueAt(l, 3).toString());

                jTListagemVenda.setValueAt(qtd * valor, l, 4); //realizar a operação e colocar na célula determinada

                d = model.getValueAt(l, 4).toString();// Pegar valor da celula determinada e colocar na variável d

                jTFTotalGeral.setText(d); // valor da variável d sendo colocado na determina textfield
            }

        } catch (SQLException ex) {
            Logger.getLogger(Venda.class.getName()).log(Level.SEVERE, null, ex);
        }

    }

Não está colocando na segunda vez por quê a condição do laço está definida como 1.
Para que o laço se repita você deve aumentar a condicional para 2 ou mudar a tratativa do mesmo.

1 curtida

coloquei como 2 e o erro prosseguiu, na textfield de resultado ele mostra o resultado mas na celula determinada não aparece

É exibido algum erro no log ?

Tem algumas coisas estranhas,
você abre uma conexão e cria um resultset e não faz nada com ele.
você cria um looping com um tamanho definido e fica com duvida sobre o por que dele não seguir em frente.
acho que temos que entender bem o que estamos fazendo no metodo antes … comente seu cod descreva o que cada linha vem a fazer e qual o objetivo dela isso ajuda a você ter certeza do que esta fazendo.
outra observação é indicado quando abrir uma conexão colocar um finally para fechar a conn

1 curtida

Aparece o seguinte erro java.sql.SQLException: Illegal operation on empty result set.

resultado: ResultSet vazio.

Cara pensa em como o cod esta sendo executado, passo a passo, vc vai ver que vc não coloca nada no resultset.
Segue meu conselho comenta teu cod para vc mesmo posta ele aqui caso tenha alguma duvida … é assim mesmo no começo depois as coisas farão mais sentido e vai ficando mais simples.

ResultSet vazio!