Bah companheiro.... até daria... mas se vc for dar uma pesquisada
sobre "BEANS" vai ver que, se tratando de programação java, é
praticamente obrigatória a criação de uma classe do tipo Cliente(no
seu caso) espelhando a tabela do banco. Isso irá lhe auxiliar depois
na manutenção do seu sistema deixando tbm o seu sistema bem melhor
estruturado e dentro das normas de uma BOA programação!

Te recomendo até criar uma Classe no Flex do tipo Cliente fazendo um
espelhamento da Classe Cliente.java!!!

Veja esse tutorial
http://blog.digows.com/integrando-adobe-flex-blazeds-springframework-hibernate-uma-soluo-opensource-para-sistemas-web-parte-1/

Ele mostra um exemplo de união de Flex com Java bem como deve ser! (na
primeira parte)
Na segunda parte é algo bem mais avançado, de uma olhada nela tbm, não
irá lhe ajudar nessa sua duvida inicial mas é um ótimo conteúdo de
informações para seu conhecimento em programação!

É isso!
Abraços

GuiSjlender


On 21 out, 09:30, <[email protected]> wrote:
> beleza.. assim eu consegui e deu certo !!!
>
> Agora teria como eliminar esta classe ??
>
> --------------------------------------------------
> From: "GuiSjlender" <[email protected]>
> Sent: Wednesday, October 21, 2009 8:37 AM
> To: "flexdev" <[email protected]>
> 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, <[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
>
> ...
>
> mais »- Ocultar texto das mensagens anteriores -
>
> - Mostrar texto das mensagens anteriores -
--~--~---------~--~----~------------~-------~--~----~
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