Botao Editar

3 respostas
long
Ola pessoal estou tentando fazer um botao editar cadastro.. ele ate funciona com um usuario mas keria saber como editar varios usuarios.. pois no meu caso.. eu aponto apenas para o posicao 0 do meu arraylist o meu botao editar:
private void jButtonEditarUsuarioActionPerformed(java.awt.event.ActionEvent evt) {                                                     
       // TODO add your handling code here:
        try{
            Class.forName( DRIVER );
            Connection con = DriverManager.getConnection( PATH, LOGIN, SENHA );
            Statement stmt = con.createStatement( );
            String queryEditar = "SELECT * FROM \"Alunos\" WHERE \"Cod\" = '"+jTextFieldCliente.getText() +"'; ";
            System.out.println( queryEditar );
            ResultSet rs = stmt.executeQuery( queryEditar );

            while ( rs.next() ) {
                codigo.add(rs.getString( 1 ));
                nome.add(rs.getString( 2 ));
                matricula.add(rs.getString(3));
                nascimento.add(rs.getString(4));
                rg.add(rs.getString(5 ));
                cpf.add(rs.getString(6));
                sexo.add(rs.getString(7));
                cep.add(rs.getString( 8 ));
                logradouro.add(rs.getString(9));
                complemento.add(rs.getString(10));
                bairro.add(rs.getString( 11 ));
                cidade.add(rs.getString(12));
                uf.add(rs.getString(13));
                String saida = "";
                for ( int i = 1; i <= 13; i++ ) {
                    saida = saida + rs.getString( i );
                    if ( i < 13 ) saida += "\t";
                   }
                System.out.println( saida );
                System.out.println(matricula);
            }
            CadUsuario1 NovoUsuario = new CadUsuario1(nome.get(0), matricula.get(0), nascimento.get(0), rg.get(0), cpf.get(0), sexo.get(0), cep.get(0), logradouro.get(0), complemento.get(0), bairro.get(0), cidade.get(0), uf.get(0)); // Aqui eu so aponto para a posicao 0
            NovoUsuario.setVisible(true);
                       
            stmt.close( );
            con.close( );            
        }
        catch( SQLException e ) {
            javax.swing.JOptionPane.showMessageDialog( null, "ERROR: " + e.getMessage(),
                "SQLException", javax.swing.JOptionPane.WARNING_MESSAGE );
        }
        catch( ClassNotFoundException e ) {
            javax.swing.JOptionPane.showMessageDialog( null, "UNREPORTED ERROR: " + e.getMessage(),
                "Unreported Exception", javax.swing.JOptionPane.WARNING_MESSAGE );
        }
}

ai quando vou digitar outro usuario.. ele nao mostra, so carrega o que esta na primeira posicao
alguma ideia de como eu posso fazer?

3 Respostas

drsmachado

Ao invés disto

CadUsuario1 NovoUsuario = new CadUsuario1(nome.get(0), matricula.get(0), nascimento.get(0), rg.get(0), cpf.get(0), sexo.get(0), cep.get(0), logradouro.get(0), complemento.get(0), bairro.get(0), cidade.get(0), uf.get(0));

Coloque uma variável, talvez, o código do usuário. Então, faça a busca direta pela variável setada.

long

teria como fazer uma contagem de quantas vezes o botao Editar é clickado? pq ai no kso eu passaria o numero de vezes q ele foi chamado como parametro para os arraylists

long

alguma ideia…? =\

Criado 21 de junho de 2011
Ultima resposta 21 de jun. de 2011
Respostas 3
Participantes 2