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, <[email protected]> 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: [email protected]
> 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 <[email protected]>
>
>   entendi...
>
>   e como eu poderia retornar objetos ?? ( digo isso pq estou iniciando em java
>   e flex apesar de me esforcar muito! )
>
>   --------------------------------------------------
>   From: "Frederico Lellis" <[email protected]>
>   Sent: Tuesday, October 20, 2009 4:53 PM
>   To: <[email protected]>
>   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 <[email protected]>:
>   >>
>   >> 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
>   > [email protected]
>   >
>   > ******************************************************
>   >
>   > >
>   >
>
>  EC6B.bmp
> 193KExibirDownload
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a