我已将javaFX应用程序从java 1.7更新为java 1.8。现在看来FXML TableView组件没有与Java控制器类引用绑定。我也在OTN community上发布了这个问题。谢谢。
FXML文件:
<TableView fx:id="dvTypeTbl" layoutX="49.0" layoutY="145.0" prefHeight="388.0" prefWidth="800.0">
<columns>
<TableColumn maxWidth="5000.0" minWidth="10.0" prefWidth="420.0" text="%device.type.main.view.table.column.name">
<cellFactory>
<com.stee.rcm.gui.fxml.FormattedTableCellFactory alignment="LEFT" />
</cellFactory>
<cellValueFactory>
<PropertyValueFactory property="dtName" />
</cellValueFactory>
</TableColumn>
</columns>
</TableView>
Java控制器类:
public class DeviceTypeMainController implements Initializable {
@FXML private static TableView<DeviceTypeTable> dvTypeTbl;
@Override
public void initialize(URL url, ResourceBundle rb) {
// With this reference now it will get null pointer
ObservableList<DeviceTypeTable> dtList = dvTypeTbl.getItems();
}
}