0
特定の値のセルを一部の色に塗りつぶす方法はありますか?TableView
?Javafx Tableview特定の値を持つセルを色付けする方法
Callback<TableColumn, TableCell> historyTableCellFactory
= new Callback<TableColumn, TableCell>() {
public TableCell call(TableColumn p) {
TableCell newCell = new TableCell<CustomerHistoryStructure, String>() {
private Text newText;
@Override
public void updateItem(String items, boolean empty) {
super.updateItem(items, empty);
if (!isEmpty()) {
newText = new Text(items.toString());
newText.setWrappingWidth(140);
this.setStyle("-fx-background-color:#e50000 ;");
setGraphic(newText);
}
}
private String getString() {
return getItem() == null ? "" : getItem().toString();
}
};
return newCell;
}
};
上記のコードの問題は、プログラムが実行されていると私はTableView
にスクロールすると、他の細胞が自分で色付けしてしまうことがあります。
私は2週間以上それを解決しようとしていました – Peter