0
私はJavaFXのに新しいですし、私はJavaFXの中でテーブルビューを構築し、ここではサンプルコードです:TableColumnのsetCellFactory
TableView<Person> table = new TableView<>();
table.setEditable(true);
final TableColumn<Person, String>nameCol = new TableColumn<>("Name");
nameCol.setCellValueFactory(new PropertyValueFactory<>("name"));
は私がテーブルにリストを追加した後、すべてがうまく動作します。
しかし、私はNameCol後にこれらのコードを追加するとき:
nameCol.setCellFactory(param -> new XCell());
public class XCell extends TableCell<Person, String> {
@Override
protected void updateItem(String item, boolean empty) {
super.updateItem(item, empty);
setStyle(empty ? null : "-fx-font-weight: bold; -fx-alignment: center");
//...
}
}
を次に、nameColumnからのデータが行方不明になりました。 しかし、私はそのコードコメントをするとき:
//nameCol.setCellFactory(param -> new XCell());
をすべてのデータがもう一度戻って行きました。 それは私が間違っていることを見つけることができないように配線されています。
誰もが起こっているかを説明し、それを修正することができれば、私は感謝します。
ああ:
ですから、このような何かを行う必要があります。私はちょうど私が各セルにテキストを設定するのを忘れていたことに気づいた。今それは動作します。ありがとう。 – Joe