LWUIT + Grid

6 respostas
M

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

6 Respostas

M

Nada ?!?!

hayase

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

vanessasouza

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.

hayase

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

vanessasouza

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

hayase

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:

Criado 6 de setembro de 2008
Ultima resposta 7 de nov. de 2008
Respostas 6
Participantes 3