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

Responder a