моего контроллераNullPointerException setItems на ObservableList и TableView
public class CustomerFXMLController implements Initializable
FXML имеет следующие DEFS
@FXML private TableView<CustomerTableModel> customersTable;
private ObservableList<CustomerTableModel> customerList = FXCollections.observableArrayList();
private void retrieveAllCustomers() {
try {
customerList = FXCollections.observableArrayList(CustomersJerseyClient.findAllCustomers());
customersTable.setItems(customerList);
} catch (NullPointerException e) {
DialogUtil.buildExceptionDialog("An error has occurred", "customersTable seems empty", e).showAndWait();
System.exit(-1);
} catch (RuntimeException e) {
DialogUtil.buildExceptionDialog("An error has occurred", "Failed to connect to web service", e).showAndWait();
System.exit(-1);
}
}
Я получаю NullPointerException, когда я хочу, чтобы скопировать CustomerList, что я извлеченный с джерси (это имеет массив и содержимое на этой стадии) в этой строке
customersTable.setItems(customerList);
My kn owledge Java недостаточно, чтобы понять, почему setItems не работает!
Любая помощь, пожалуйста,
Где вы инициализируете 'customersTable'? Если вы его не инициализируете, по умолчанию будет установлено значение «null», что объясняет «NullPointerException». –
Это initialazation "@FXML " @Override общественного недействительными инициализации (URL место, ResourceBundle ресурсы) { initializeTable(); attachTxtSearchListener(); retrieveAllCustomers(); } – JPB
Возможно, вы можете дать мне образец того, как правильно инициализировать? – JPB