LWUIT + Grid

Fala Galera!
Estou desenvolvendo um projeto final da Facul, utilizando LWUIT, porem estou precisando criar uma Tabela, um Grid e não encontro nada a respeito, muito menos exemplos com o LWUIT,
Alguem sabe de alguma maneira? :?:
To usando o NetBeans…

Agradeço …

Muca

Nada ?!?!

pow
nada?
acho q teremos de criar esta tabela ein
tb to precisando dela

Ola Muca, tbm faço proj final utilizando LWUIT e eclipse. Da uma olhada no doc do lwuit vem mostrando exemplo de como utilizar grid.

GridLayout exampleLayout = new GridLayout(0,2); ... container.setLayout(exampleLayout); container.addComponent(new Button("Button 1")); container.addComponent(new Button("Button 2")); container.addComponent(new Button("Button 3")); container.addComponent(new Button("Button 4"));

https://lwuit.dev.java.net/files/documents/8797/95067/file_95067.dat/LWUIT%20Developer_Guide.pdf e vai para o item 5.4 GridLayout

Espero que te ajude, qualquer coisa posta.

olá
acabei de descobrir isso ae tb
tipo
mas ainda to com um problema
eu quero poder gerar as linhas e colunas dinamicamente
sera q tem como
eu tenho um array de strings…
esse array de strings é formado pelas substrings de um vetor
eu quero poder imprimir essas substrings na tela como se fosse uma tabela usando o grid…
será q consigo, vc tem alguma idéia de como eu faria isto ae?

teria q ficar mais ou menos assim

| Data | Nome | Descrição |
| substring 1 | substring 2 | substring 3 |

ou entao eu imprimiria somente o conteudo do array string mesmo em uma unica linha, mas seria uma linha pra cada indice…

deu pra entende?

thanks

Ola hayase, o que to precisando fazer agora é algo bem parecido com o que você ta precisando.

Assim que eu conseguir eu posto pra vc e se vc conseguir posta pra mim.

vlw

olá
eu consegui fazer funcionar galera
mas como meu código tava uma bagunça agora eu to arrumando ele e dai surgiram uns erros
mas vou aproveitar para colocar o código ok

private void montaTabela() {
            System.out.println("\nDentro do Método montaTabela");

            str = new String[result.length()];
            System.out.println("\ntamanho da string:\t" + str.length);
            /*int j = 0;
            int cont = 0;
            while (j < vetorInformacao.size()) {
            cont++;
            str[cont] = (" | Tarefa: " + cont + " | " + vetorInformacao.elementAt(j) + " | " + vetorInformacao.elementAt(j + 1) + " | " + vetorInformacao.elementAt(j + 2));
            System.out.println("\n | índice j: " + j + " | índice cont: " + cont + " | " + vetorInformacao.elementAt(j) + " | " + vetorInformacao.elementAt(j + 1) + " | " + vetorInformacao.elementAt(j + 2));
            j = j + 3;
            }*/
            Button b = null;
            int vs = vetorInformacao.size();
            System.out.println("\nmais quatro:" + (vs + 4));
            String[] label = new String[vs];
            String[] lb = {"ID", "DATA", "PACIENTE", "DESCRIÇÃO"};
            int t = (vs / 4) + 1;
            int j = 0;
            gl = new GridLayout(t, 4);
            Container grid = new Container(new BoxLayout(BoxLayout.Y_AXIS));
            grid.setLayout(gl);
            for (int i = 0; i < 4; i++) {
                b = new Button(lb[i]);
                b.setAlignment(Button.CENTER);
                b.setTextPosition(Button.TOP);                
                grid.addComponent(b);
            }
            for (int i = 0; i < vs; i++) {
                b = new Button(label[i] = (String) vetorInformacao.elementAt(i));
                System.out.println("\nbutton:\t" + i + "\tlabel:" + label[i]);
                b.getStyle().setBgTransparency(0);
                b.setAlignment(Button.CENTER);
                b.setTextPosition(Button.TOP);
                b.setBorderPainted(false);  
                b.addActionListener(lwuit);
                grid.addComponent(b);
            }
            fmMenu.setTitle("Tarefas a Fazer");
            fmMenu.addComponent(BorderLayout.NORTH, grid);
        }

espero que possa ajudar a quem quiser
o tratamento dos eventos ficou assim

        Button b = (Button) ae.getSource();                
        if(b.getAbsoluteX() == 2){                        
            String s = b.getText();            
            System.out.println("\ntexto do botão:\t"+ b.getText() + "\tX:\t" + b.getAbsoluteX() + "\tY:\t" + b.getAbsoluteY() + "\tvalor de s:\t" + s);
            new ConnectionRealize(s).start();
        }

como eu quero analisar somente quem está na coluna 1 (independente da linha) então eu pego o X absoluto dele e comparo, se for igual a 2 significa q está na primeira coluna… eu descobri que quem está na primeira coluna é 2 imprimindo os x e y de todos os botões… dai fico mais claro

espero que isso ajude a outras pessoas
qdo eu termina o q to fazendo vou postar no meu blog
www.elainececiliagatto.blogspot.com

eu aviso aki :slight_smile: