Retornar mais de um dado no JTable

2 respostas
rodrigoboeing

Galera tudo bem???

Estou com mais uma dúvida…

Eetou motando uma tela de busca para o meu sistema, nela tenho um JTextField onde digito o nome da pessoa que desejo procurar no meu banco de dados, tenho o botão onde clico pra procurar e tenho um JTable onde retorno o valor encontrado… Ele mostra no meu JTable o resultado encontrado, mais só que quando ele encontra mais de um valor na busca, ou seja, quando ele encontra mais de um nome ele só me mostra um nome no JTable, então gostaria de saber o comando que eu deveria usar para retornar mais linhas com todos os resultados que forem necessários???

Aguardo a resposta… Valewww Pessoal

2 Respostas

rodrigoboeing

Só um detalhe… Estou utilizando apenas 1 coluna blz…

rodrigoboeing
private void JBProcurarActionPerformed(java.awt.event.ActionEvent evt) {                                           
           
        DefaultTableModel dtm = (DefaultTableModel) this.JTBuscaAluno.getModel();
        String dados[] = new String[1];
                
        String NOME = this.JTFNome.getText().equals("") ? null: this.JTFNome.getText().toUpperCase();
        DBAluno dbp = new DBAluno();
        List<Object> Aluno = dbp.pesquisar2( NOME );
        Object COD = Aluno.get( 0 );
        //Aqui retorna o Nome para o JTable que é representado pelo nº 1...
        dados[0] = ( (String) Aluno.get( 1 ) );
        dtm.addRow(dados);

        
        this.JBProcurar.setEnabled(false);
        this.JTFNome.setEditable(false);
        
   
        
}

Esse código acima mostra a função do botão Procurar, onde pego a informação do JTextField e mando para pesquisar no banco de dados e depois retorno para o JTable, no código abaixo estarei mostrando o código que uso pra pesquisar no banco de dados...

public List<Object> pesquisar2(String NOME) {
        List<Object> ALUNO = new ArrayList();
        try {
            ps = dbc.con.prepareStatement( "SELECT * FROM ALUNO WHERE (NOME_ALU LIKE ?) ORDER BY NOME_ALU" );
            ps.setString(1, "%" + NOME + "%" );
            r = ps.executeQuery();
            if ( r.next() ) {
                ALUNO.add( r.getInt("COD_ALU"));
                ALUNO.add( r.getString("NOME_ALU"));

            } else {
                return null;
            }
        } catch(SQLException ex) {
            new DBErros().mensagemDeErro( ex );
            return null;
        }
        return ALUNO;
    }

se alguém puder me ajudar, to precisando muito dessa ajuda... valeww...

Criado 13 de setembro de 2008
Ultima resposta 15 de set. de 2008
Respostas 2
Participantes 1