我有一个在fxml中配置的控制器,该控制器定义了TableView。我在initialize()方法中的TableView上调用getColumns(),并通过ID获取fxml中定义的列,然后调用setCellFactory并初始化新的TestCell类。在updateItem()方法中,TableView属性为null。有什么建议吗?
class SomeClass {
@FXML
private TableView<someClassWithTableElems>someTableView;
@FXML
public void initialize(){
someTableView.getColumns().get(5).setCellFactory(col -> new TestCell());
}
}
class TestCell<S> extends TableCell<S, someClassWithTableElems>{
@override
protected void updateItem(someClassWithTableElems col, boolean empty) { //col is null
}