Erro no evento do botão Pesquisar

2 respostas
cristianonasciment

Erro na linha: DefaultTableModel def = (DefaultTableModel)jTusuario.getModel();
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: pacote_util.TabelaUsuario
A duvida é: como eu faço pra mostrar na tabela o resultado da pesquisa

private void jBpesquisarActionPerformed(java.awt.event.ActionEvent evt) {
          Vector colunas = new Vector();
	               colunas.add("Código");
	               colunas.add("Nome");
	               colunas.add("Permissão");
                     
           CadastroUsuario cad_usu = new CadastroUsuario();
           Vector linhaselecionada = cad_usu.getLista(jTnomebusca.getText().trim());
         
           DefaultTableModel def = (DefaultTableModel)jTusuario.getModel();
         
           def.setDataVector(linhaselecionada,colunas);           
    }

//método da Classe CadastroUsuario
public Vector getLista(String buscaNome){
        Vector vecColunas;
        Vector vecLinhas = new Vector();
        try{
            this.con = Conexao.getConexao();    
            PreparedStatement pstm = this.con.prepareStatement("SELECT CodUsuario, NomeUsuario, PermissaoUsuario FROM usuario WHERE NomeUsuario LIKE ?");
            pstm.setString(1,buscaNome+"%");            
            ResultSet rs = pstm.executeQuery();
            
            while(rs.next()){
                vecColunas = new Vector();
                vecColunas.add(rs.getString("CodUsuario"));
                vecColunas.add(rs.getString("NomeUsuario"));
                vecColunas.add(rs.getString("PermissaoUsuario"));
           
                vecLinhas.add(vecColunas);
            }
            pstm.close();
            rs.close();
            
        }catch(SQLException e){
            e.printStackTrace();
        }
        return vecLinhas;
    }
      
    
 }

2 Respostas

ViniGodoy

No lugar de:

DefaultTableModel def = (DefaultTableModel)jTusuario.getModel();        
def.setDataVector(linhaselecionada,colunas);

Tente:

jTusuario.setModel(new DefaultTableModel(linhaSelecionada, colunas));

cristianonasciment

vlw brother, e isso mesmo !!!
:smiley:

Criado 10 de março de 2007
Ultima resposta 12 de mar. de 2007
Respostas 2
Participantes 2