Modificar as cores de todas as células em uma linha da TableView, de a
Olá a todos!
Sou iniciante em JavaFx. Após inúmeras pesquisas, encontrei um código em JavaFX que altera as cores das linhas de uma TableView de acordo com os dados retornados pelo banco de dados. Utilizando CSS, é possível alterar background, cor das letras, etc...
@FXML private TableView tvOrcMedPrescricao;
//Referência ao id da TableView (colocar o código dentro de: public void initialize(URL url, ResourceBundle rb) {)
tvOrcMedPrescricao.setRowFactory(tv -> {
return new TableRow<objPrescricao>() {
@Override
public void updateItem(objPrescricao item, boolean empty) {
super.updateItem(item, empty) ;
if (item == null) {
setStyle("");
} else if (item.getVia().equals("ENDOVENOSA")) {
setStyle("-fx-text-background-color: #AAA;");
//setStyle("-fx-background-color: #0080FF;");
} else {
//setStyle("-fx-background-color: #0080FF;");
}
}
};
});Espero que seja útil!
Discussão (0)
Carregando comentários...