Estou com uma dúvida…
Estou querendo implementar um campo de pesquisa em uma aplicação que controlará os gastos de uma obra (construção)… Tenho mais ou menos em mente o que eu poderia fazer, mas não sei como implementar… Podem me ajudar?
Eis o que eu tenho em mente:
String pesquisando = campoPesq.getText();
String pesquisado = "";
int tamanho = pesquisando.length();
boolean cade = true;
int i, pos = 0, posicao_Tabela = 0 ;
for (i = 0; cade == true && bd.produtos[i] != null; i++) {
try{
pesquisado = bd.produtos[i].getNome().substring(0, tamanho);
if (pesquisando.equals(pesquisado)) {
cade = false;
pos = i;
}
}catch(StringIndexOutOfBoundsException e){
}
}
if (cade == true) {
JOptionPane.showMessageDialog(null, "O elemento não foi encontrado");
} else {
// Coloco o elemento na primeira posição da tabela...
posicao_Tabela++;
}
}
Problemas:
- Não sei como colocar o elemento encontrado (a linha dele inteiro né) na posicao_Tabela …
- O exemplo que coloquei, quando ele acha 1 elemento ele sai do for, e para de procurar… preciso que ele procure por todas as ocorencias da pesquisa… é só controlar isso com um while… O problema maior é o numero 1…
DETALHE: bd.produtos é onde estou guardando estaticamente os objetos dos produtos cadastrados, nao estou usando um BD propriamente dito até o momento.
abraços