JavaFx Установить Цвет Фона Ячейки Tableview Динамически
Я хочу добавить цвет в цветовую ячейку строк динамически при нажатии кнопки "Добавить". Я не могу изменить цвет фона ячейки. Пожалуйста см. изображение для справки. Я не могу достичь этого с помощью кода. Спасибо за помощь заранее.
фрагмент, добавляющий значения в таблицу:
@FXML
private void addEntity() {
data.add(new Inventory(codeTemp.getText(), articleNameTemp.getText(), Integer.parseInt(amountTemp.getText()), dcTemp.isSelected() ? true:false, stTemp.isSelected()?true:false, Utilities.toRGBCode(colorTemp.getValue()), informationTemp.getText(), data.size()+1));
inventoryTable.setItems(data);
}
1 ответов
сделал с помощью обратного звонка на колонки.
Callback<TableColumn<Inventory, String>, TableCell<Inventory, String>> cellFactory =
new Callback<TableColumn<Inventory, String>, TableCell<Inventory, String>>() {
public TableCell call(TableColumn p) {
TableCell cell = new TableCell<Person, String>() {
@Override
public void updateItem(String item, boolean empty) {
super.updateItem(item, empty);
setText(empty ? null : getString());
setStyle("-fx-background-color:"+getString());
}
private String getString() {
return getItem() == null ? "" : getItem().toString();
}
};
return cell;
}
};