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 > > > > ****************************************************** > > > > > > > > > > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---