if(!maisRegistros){JOptionPane.showMessageDialog(null,"Não há registros");}else{Vectorcoluna=newVector();Vectorlinha=newVector();try{ResultSetMetaDatarsmd=rs.getMetaData();for(inti=1;i<=rsmd.getColumnCount();++i)coluna.addElement(rsmd.getColumnName(i));do{linha.addElement(getProximaLinha(rs,rsmd));}while(rs.next());//exibe a tabela com conteúdos de ResultSetDefaultTableModelmodelo=newDefaultTableModel(linha,coluna);JTabletable=newJTable(modelo);//table = new JTable(linha, coluna);scroller=newJScrollPane(table);scroller.setLayout(null);//scroller.setAutoscrolls(true);scroller.setBounds(30,70,700,350);//Container c = getContantPane();this.add(scroller);this.validate();}catch(Exceptione){JOptionPane.showMessageDialog(null,"ERRO: "+e,"Pesquisa",1);e.printStackTrace();}}}privateObjectgetProximaLinha(ResultSetrs,ResultSetMetaDatarsmd)throwsDAOException,SQLException{VectorlinhaCorrente=newVector();for(inti=1;i<=rsmd.getColumnCount();++i)linhaCorrente.addElement(rs.getString(i));returnlinhaCorrente;}
Você espera que alguém leia isso?
Por favor, ajeita o código, principalmente usando a tag [code].
keller
publicvoidmostraResultado(ResultSetrs)throwsDAOException,SQLException{booleanmaisRegistros=rs.next();if(!maisRegistros){JOptionPane.showMessageDialog(null,"Não há registros");}else{Vectorcoluna=newVector();Vectorlinha=newVector();try{ResultSetMetaDatarsmd=rs.getMetaData();for(inti=1;i<=rsmd.getColumnCount();++i){coluna.addElement(rsmd.getColumnName(i));}do{linha.addElement(getProximaLinha(rs,rsmd));}while(rs.next());//exibe a tabela com conteúdos de ResultSet DefaultTableModelmodelo=newDefaultTableModel(linha,coluna);JTabletable=newJTable(modelo);table=newJTable(linha,coluna);scroller=newJScrollPane(table);scroller.setLayout(null);scroller.setAutoscrolls(true);scroller.setBounds(30,70,700,350);Containerc=getContantPane();this.add(scroller);this.validate();}catch(Exceptione){JOptionPane.showMessageDialog(null,"ERRO: "+e,"Pesquisa",1);e.printStackTrace();}}}privateObjectgetProximaLinha(ResultSetrs,ResultSetMetaDatarsmd)throwsDAOException,SQLException{VectorlinhaCorrente=newVector();for(inti=1;i<=rsmd.getColumnCount();++i){linhaCorrente.addElement(rs.getString(i));}returnlinhaCorrente;}
Olá. Desculpe por ter mandado o código daquele jeito. foi a primeira vez q fiz isso e não pedi pra ver antes de enviar. :-)
Fiz as modificacoes que vc me aconselhou, mas mesmo assim, não consigo adicionar a table no meu painel e visualiar o resultado da minha pesquisa.
Bom, vc sabe o q pode ser? aguardo sua resposta.
Muito obrigada.
publicvoidpesquisa(Stringtexto,Stringlogin,Stringsenha){Statementst=null;ResultSetrs=null;Conncon=newConn();try{connection=con.getConnection(login,senha);conectoBanco=1;st=connection.createStatement();rs=st.executeQuery(query+texto+"%'");mostraResultado(rs);}catch(Exceptione){e.printStackTrace();System.out.println("erro na pesquisa");JOptionPane.showMessageDialog(this,e.getMessage(),"Aviso",1);}}publicvoidmostraResultado(ResultSetrs)throwsDAOException,SQLException{booleanmaisRegistros=rs.next();if(!maisRegistros){JOptionPane.showMessageDialog(null,"Não há registros");}else{Vectorcoluna=newVector();Vectorlinha=newVector();try{ResultSetMetaDatarsmd=rs.getMetaData();for(inti=1;i<=rsmd.getColumnCount();++i)coluna.addElement(rsmd.getColumnName(i));do{linha.addElement(getProximaLinha(rs,rsmd));}while(rs.next());//exibe a tabela com conteúdos de ResultSet DefaultTableModelmodelo=newDefaultTableModel(linha,coluna);JTabletable=newJTable(modelo);table.setModel(modelo);scroller=newJScrollPane(table);scroller.setLayout(null);scroller.setAutoscrolls(true);scroller.setBounds(30,70,700,350);this.add(scroller);table.validate();}catch(Exceptione){JOptionPane.showMessageDialog(null,"ERRO: "+e,"Pesquisa",1);e.printStackTrace();}}}privateObjectgetProximaLinha(ResultSetrs,ResultSetMetaDatarsmd)throwsDAOException,SQLException{VectorlinhaCorrente=newVector();for(inti=1;i<=rsmd.getColumnCount();++i)linhaCorrente.addElement(rs.getString(i));returnlinhaCorrente;}
keller
Essa sua classe extends a que ? pois voce faz um…
this.add(scroller);
bom se ela extende a JPanel é só adicionar ela no seu JFrame [e posicionar] deveria funcionar sem problemas, ela nem aparece ? nao ocorre nenhum NullPointerException ? nada do tipo ?
C
chrisgotta
Olá. Ela extends um JPanel mesmo.
Estou fazendo this.add(scroller) la no meu método pesquisa() vc viu?
Ja tentei de tudo mas não consigo mostrar isso.
Vc pode me passar um email seu? De repente te mando todo o meu projeto. E então vc poderia dar uma olhada e me dizer o q posso fazer pra fazer isso funcionar.
Pra falar a verdade, eu tb tentei fazer de outro jeito: ao invés de chamar o método pesquisa e tentar adicionar o scroller no JPainel, eu crio uma instância de um JFrame e tô adionando la o resultado da minha pesquisa. Estou usando outro construtor para o JTabel. do tipo (String[][], String[]). Mas pra falar a verdade não estou conseguindo manipular os valores. Só consigo mostrar uma linha com os dados certos. Se o retorno da pesquisa for uns 5 registros… só consigo mostrar o primeiro. Entendeu?
Bom, estou meio perdida.
Vc num faria esse favor de dar uma olhada no meu projeto pra mim? Se sim, vc me passa um email seguro e ai eu te mando.
Muito obrigada.