Olá amigos, alguém poderia me dar uma luz para resolver a questão abaixo?
Tenho uma TableView que esta sendo corretamente populada e dentro dela tenho um campo
TableCollumn<Empresas, ImageView> col_img;
Essa coluna deveria inserir uma imagem de acordo com uma condição de outra célula, estou fazendo essa forma:
Image aprovado = new Image(this.getClass().getResource("/xx/imagens/green.png").toString());
Image reprovado = new Image(this.getClass().getResource("/xx/imagens/red.png").toString());
ImageView imgAprov = new ImageView(aprovado);
ImageView imgReprov = new ImageView(reprovado);
col_img.setCellValueFactory(param -> {
BooleanBinding liberado = new SimpleBooleanProperty(param.getValue().getLiberado()).not();
return Bindings.when(liberado)
.then(imgAprov)
.otherwise(imgReprov);
});
A condição está funcionando, mas se as células seguintes retornarem o mesmo valor, só é colocada imagem na ultima linha.
anexei a imagem para verificação.!
nesse caso, as duas linhas deveriam retornar o icone verde, já que o parametro de verificação delas as duas são true.
