JavaFX TableCell的项目为空

时间:2019-05-30 20:17:17

标签: java javafx

我有一个在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
}

0 个答案:

没有答案