beleza.. assim eu consegui e deu certo !!!
Agora teria como eliminar esta classe ?? -------------------------------------------------- From: "GuiSjlender" <guisjlen...@gmail.com> Sent: Wednesday, October 21, 2009 8:37 AM To: "flexdev" <flexdev@googlegroups.com> Subject: [flexdev] Re: Duvida com DataGrid e ArrayList > > Ta companheiro... > vou tentar lhe expor a situação... > > Primeiramente vc deve criar uma Classe chama Cliente(nome da sua > tabela de pesquisa). Lá vc irá criar variáveis iguais aos campos que > vc tem na sua tabela cliente lá no Banco de Dados ok?! > > Cliente.java > public class Cliente{ > > private String nome; > private String endereco; > private String telefone; > > public String getNome() { > return nome; > } > public void setNome(String nome) { > this.nome = nome; > } > public String getEndereco() { > return endereco; > } > public void setEndereco(String endereco) { > this.endereco = endereco; > } > public String getTelefone() { > return telefone; > } > public void setTelefone(String telefone) { > this.telefone = telefone; > } > } > > Agora faça essas modificações na sua classe de pesquisa > > Pesquisa.java > > public List<Cliente> todosRegistros() { > > List<Cliente> dados = new ArrayList<Cliente>(); > > Connection con = null; > PreparedStatement comando = null; > ResultSet rs = null; > > try { > con = ConnectionFactory.getConnectionMysql(); > > String vSQL = "SELECT * FROM cliente"; > comando = con.prepareStatement(vSQL); > > rs = comando.executeQuery(); > > while (rs.next()) { > //Cria objeto do tipo pessoa > Pessoa pessoa = new Pessoa(); > //Joga os dados para os sets da pessoa > pessoa.setNome(rs.getString("nome")); > pessoa.setNome(rs.getString("endereco")); > pessoa.setNome(rs.getString("telefone")); > //Adiciona a pessoa na sua lista > dados.add(pessoa); > } > > } catch (SQLException e) { > e.printStackTrace(); > } > return dados; > } > > > E no seu MXML no flex além de vc carregar os dados em uma variável > [Bindable] do tipo ArrayCollection vc deve setar corretamente os > dataFields no Grid ok?! > > Pesquisa.mxml > > <?xml version="1.0" encoding="utf-8"?> > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" > layout="absolute"> > > <mx:Script> > <![CDATA[ > import mx.collections.ArrayCollection; > > > [Bindable] > var arraylist:ArrayCollection; > //aqui onde eu chamo para carregar o grid > private function todos():void { > Crud.todosRegistros(); > } > > > //aqui o resultado > private function carregar(event:ResultEvent):void { > arraylist = new ArrayCollection(); > arraylist = event.result as ArrayCollection; > } > > > ]]> > </mx:Script> > > <mx:RemoteObject id="Pesquisa" destination="Pesquisa"> > <mx:method name="todosRegistros" result="carregar(event)" > fault="Erro_sistema(event)"/> > </mx:RemoteObject> > > <mx:DataGrid x="102" y="87"> > <mx:columns> > <mx:DataGridColumn headerText="Nome" dataField="nome"/> > <mx:DataGridColumn headerText="Endereço" dataField="endereco"/> > <mx:DataGridColumn headerText="Telefone" dataField="telefone"/> > </mx:columns> > </mx:DataGrid> > > </mx:Application> > > Acho que com isso vc ja pode ter uma noção do que fazer... > > Boa sorte nos seus estudos e nunk desista em frente as dificuldade > Blz?! > > GuiSjlender > > > On 20 out, 17:04, <java_f...@hotmail.com> wrote: >> eu fiz isso: >> >> public ArrayList<Object> todosRegistros() { >> >> Connection con = null; >> >> PreparedStatement comando = null; >> >> ResultSet rs = null; >> >> try { >> >> con = ConnectionFactory.getConnectionMysql(); >> >> String vSQL = "SELECT * FROM usuario"; >> >> comando = con.prepareStatement(vSQL); >> >> rs = comando.executeQuery(); >> >> ArrayList<Object> objeto = new ArrayList<Object>(); >> >> while (rs.next()) { >> >> objeto.add(rs.getString("nome")); >> >> objeto.add(rs.getString("senha")); >> >> } >> >> return objeto; >> >> } catch (SQLException e) { >> >> e.printStackTrace(); >> >> } >> >> return null; >> >> } >> >> Agora é um objeto mais no flex continua o problema >> >> teria que ser >> NOME SENHA >> pedro PEDRO123 >> paylo PAULO123 >> joao JOAO123 >> >> From: Guilherme Sjlender >> Sent: Tuesday, October 20, 2009 5:17 PM >> To: flexdev@googlegroups.com >> Subject: [flexdev] Re: Duvida com DataGrid e ArrayList >> >> Em vez de você criar um arrayList<String> você cria arrayList<Object>... >> >> Dai vc inicializa um objeto: "Object objeto = new Object();" >> Depois joga os dados nele e ele é adicionado no arrayList que vc criou... >> existem vários exemplos usando objetos. Dê uma pesquisada no grupo de >> estudos em java chamado GUJ, lá irá achar várias maneiras de carregar >> valores em arrays ok?! >> >> Qualquer coisa, se ficar complicado a situação... da um grito que posto >> um exemplo pra vc blz?! >> >> Até mais >> >> GuiSjlender >> >> 2009/10/20 <java_f...@hotmail.com> >> >> entendi... >> >> e como eu poderia retornar objetos ?? ( digo isso pq estou iniciando em >> java >> e flex apesar de me esforcar muito! ) >> >> -------------------------------------------------- >> From: "Frederico Lellis" <frederico.lel...@gmail.com> >> Sent: Tuesday, October 20, 2009 4:53 PM >> To: <flexdev@googlegroups.com> >> Subject: [flexdev] Re: Duvida com DataGrid e ArrayList >> >> > >> > Ola, voce esta retornando um arrayList com valores String. ex: [joao, >> > rua do vinagre, 0002233444] e nao um arrayList de objetos de uma >> > classe com atributos nome, endereco e telefone. >> > >> > ficou claro? >> > >> > abraços. >> > >> > >> > 2009/10/20 java_flex <java_f...@hotmail.com>: >> >> >> >> Oi, é minha primeira vez espero encontrar ajuda, pois esto batendo a >> >> cabeça. >> >> tenho o seguindo >> >> >> >> em uma classe JAVA >> >> >> >> public ArrayList<String> todosRegistros() { >> >> >> >> ArrayList<String> dados = new ArrayList<String>(); >> >> >> >> Connection con = null; >> >> PreparedStatement comando = null; >> >> ResultSet rs = null; >> >> >> >> try { >> >> con = ConnectionFactory.getConnectionMysql(); >> >> >> >> String vSQL = "SELECT * FROM cliente"; >> >> comando = con.prepareStatement(vSQL); >> >> >> >> rs = comando.executeQuery(); >> >> >> >> while (rs.next()) { >> >> >> >> dados.add(rs.getString("nome")); >> >> >> \\dados.add(rs.getString("endereco")); // >> >> aqui as linhas >> >> comentadas >> >> >> \\dados.add(rs.getString("telefone")); // >> >> aqui as linhas >> >> comentadas >> >> >> >> >> >> } >> >> >> >> } catch (SQLException e) { >> >> e.printStackTrace(); >> >> } >> >> >> >> return dados; >> >> >> >> } >> >> >> >> >> >> >> >> agora no FLEX >> >> >> >> aqui o remote >> >> <mx:method name="todosRegistros" result="carregar(event)" fault=" >> >> Erro_sistema(event)"/> >> >> >> >> >> >> >> >> aqui onde eu chamo para carregar o grid >> >> private function todos():void { >> >> Crud.todosRegistros(); >> >> } >> >> >> >> aqui o resultado >> >> private function carregar(event:ResultEvent):void { >> >> arraylist = event.result as ArrayCollection; >> >> } >> >> >> >> >> >> >> >> >> >> >> >> meu DATAGRID >> >> <mx:DataGrid id="dtgridUsuario" x="10" y="42" width="302" >> >> dataProvider="{arraylist}" height="158"> >> >> <mx:columns> >> >> >> >> <mx:DataGridColumn headerText="nome" >> >> dataField="nome"/> >> >> >> >> <!-- <mx:DataGridColumn headerText="endereco" >> >> dataField="endereco"/> >> >> <mx:DataGridColumn headerText="telefone" >> >> dataField="telefone"/> >> >> --> >> >> >> >> >> >> >> >> </mx:columns> >> >> </mx:DataGrid> >> >> >> >> >> >> >> >> >> >> Com as linhas comentadas ele me retorna >> >> >> >> JOAO >> >> PEDRO >> >> MARIA >> >> >> >> Até ai belza.. >> >> >> >> acontece que se tirar as linhas comentadas tanto do flex como java >> >> para me retornar >> >> NOME >> >> ENDERECO >> >> TELEFONE >> >> >> >> >> >> ele me retorna assim: >> >> COLUNAS >> >> >> >> NOME ENDERECO TELEFONE >> >> JOAO JOAO JOAO >> >> 3122-1400 3122-1400 3122-1400 >> >> >> >> >> >> PEDRO PEDRO PEDRO >> >> 8171-1240 8171-1240 8171-1240 >> >> >> >> >> >> MARIA MARIA MARIA >> >> 8249-1247 8249-1247 8249-1247 >> >> >> >> >> >> Alguem sabe pq a disposicao dos registros ficam assim no FLEX ?^onde >> >> estou errando?? >> >> >> >> Obrigado. >> >> > >> >> >> > >> > >> > >> > -- >> > -- >> > ****************************************************** >> > >> > Frederico Lellis de Albuquerque >> > Analista Desenvolvedor Java/Flex Pleno. >> > Graduado Em Ciência da Computação >> > frederico.lel...@gmail.com >> > >> > ****************************************************** >> > >> > > >> > >> >> EC6B.bmp >> 193KExibirDownload > > > --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---