我想在单击“添加”按钮时动态地向行的颜色单元格添加颜色。我无法更改单元格的背景颜色。请参阅图片以供引用。 我无法在代码的帮助下实现这一目标。 提前感谢您的帮助。
向表中添加值的片段:
@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);
}
最佳答案
在列回调的帮助下完成。
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;
}
};
关于JavaFx 动态设置 Tableview 单元格背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25601448/