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