private void filtraLista() {
Integer tipo;
if (saida.isSelected()) {
tipo = 1;
} else {
tipo = 0;
}
tipos.clear();
for (TipoOperacao tipoOperacao : tiposOperacao) {
if (tipoOperacao.getTipo() != null) {
if (tipoOperacao.getTipo().equals(tipo)) {
if (tipoOperacao.getCfop().replace(".", "").startsWith(edFiltro.getText())) {
if (!tipos.contains(tipoOperacao)) {
tipos.add(tipoOperacao);
}
} else if (tipoOperacao.getDescricaoCadastro().startsWith(edFiltro.getText().toUpperCase())) {
if (!tipos.contains(tipoOperacao)) {
tipos.add(tipoOperacao);
}
}
}
}
}
tabelaTipos.getSelectionModel().setSelectionInterval(0, 0);
}
if (tipoOperacao.getTipo().equals(tipo))retorna false, ao invés de ele voltar para o começo do loop outra vez, ele executa o trecho:
if (!tipos.contains(tipoOperacao)) {
tipos.add(tipoOperacao);
}
Alguém pode me dizer o que estou fazendo de errado ou se isso é um bug mesmo?



