Pessoal, to tentando fazer algo do tipo…
[code]Vector vetor = (Vector) tabela.getDataVector();
while(Boolean.getBoolean(String.valueOf(vetor.get(0))) == true){
String id = (String.valueOf(vetor.get(1)));
System.out.println("campo selecionado: "+ id);
}[/code]
Eu quero pegar todas as linhas que foram selecionadas no checkbox da minha tabela, pra poder executar uma determinada função…
porém no meu teste acima, eu não tenho nenhum resultado, alguém pode me dar uma dica?
Tentei assim tbm…
int colunas = tabela.getRowCount();
for(int i=0; i<colunas; i++){
Vector vetor = (Vector) tabela.getDataVector().get(i);
boolean b = Boolean.getBoolean(String.valueOf(vetor.get(0)));
String id = (String.valueOf(vetor.get(1)));
if(b == true){
System.out.println("campo selecionado: "+ id);
}
}
e nada… =(>
Se eu coloco
if(b == false){
System.out.println("campo selecionado: "+ id);
}
quando eu clico no botão, exibe a mensagem, no caso do for, como se eu estivesse selecionado os 2 checkbox da minha coluna…
Consegui… segue abaixo o código.
int colunas = tabela.getRowCount();
for(int i=0; i<colunas; i++){
Vector vetor = (Vector) tabela.getDataVector().get(i);
boolean b = Boolean.parseBoolean(String.valueOf(vetor.get(0)));
String id = (String.valueOf(vetor.get(1)));
if(b == true){
System.out.println("campo selecionado: "+ id);
}
}>