[RESOLVIDO] LWUIT Table

2 respostas
gqferreira

Bom dia pessoal!
Alguém já usou Table com LWUIT?
Preciso fazer uma Table com produtos de mercado, blz, agora com a tabela preenchida preciso dar um “action” na tabela e pegar o valor da celula selecionada. O problema é que a table não tem actionListener, tem focusListener mas não funciona :frowning:

Alguém tem uma idéia? Nem que seja coisa uma gambiarra…

vlw pessoal!

2 Respostas

esmael

Uma solucao possivel é você sobreescrever o metodo createCell do Table
e retornar um componente que preferir.

por exemplo:

Table  t = new Table(model){

            protected Component createCell(Object value, int row, int column, boolean editable) {
                Button bt = new Button("Ok");
                bt.addActionListener(new ActionListener() {

                    public void actionPerformed(ActionEvent ae) {
                       Dialog.show("Info", "Mensagem", "Ok",null);
                    }
                });
                return bt;
            }

        };

dessa forma as celulas serão preenchidas com Buttons e quando a celula for selecionada
o "action" do button será executado. Neste caso irá exibir um Dialog.

não sei se essa é a melhor solção, mas funciona hehehe.

gqferreira

É isso mesmo esmael, o que vc disse foi a única coisa que encontrei pela net, inclusive no exemplo do lwuit. Achei que poderia existir algo como no swing mas isso já resolve os meus problemas.
Vlw cara… abraço!

Criado 10 de maio de 2010
Ultima resposta 15 de mai. de 2010
Respostas 2
Participantes 2