値が空の場合、テーブルビューのセルの背景色を変更したい。私たちを手伝ってくれますか?ありがとう。 以下、私のソースコードの概要ですが、動作しません。テーブルビューのセルの背景を動的に変更する方法
public class Cell extends TextFieldTableCell<Itemtest, String>{
public Cell(StringConverter<String> str){
super(str);
this.itemProperty().addListener((obs, oldValue, newValue)->{
if(newValue.isEmpty())
this.setBackground(new Background(new BackgroundFill(Color.RED, CornerRadii.EMPTY, Insets.EMPTY)));
});
}
@Override
public void updateItem(String item, boolean empty) {
super.updateItem(item, empty);
setText(empty ? null : getString());
setGraphic(null);
}
private String getString(){
return getItem() == null ? "" : getItem().toString();
}
}
このためにセルを実装する必要はありません。あなたはこれをCSSで完全に行うことができます –