Метод получения таблицы Javafx SceneBuilder дает мне исключение NullPointerException

Как описано в заголовке ...

@FXML
private TableView<Product> table;

@FXML
private TableColumn<Product, String> iname;

@FXML
private TableColumn<Product, String> ilast;

@FXML
private TableColumn<Product, String> iid;

public ObservableList<Product> data = FXCollections.observableArrayList(
   new Product("John", "Smith", "23")
);

    @Override
    public void initialize(URL location, ResourceBundle resources) {

       iname.setCellValueFactory(new PropertyValueFactory<Product, String>("name")); 
       ilast.setCellValueFactory(new PropertyValueFactory<Product, String>("lastname"));
       iid.setCellValueFactory(new PropertyValueFactory<Product, String>("id"));
       table.setItems(data);
    }

public void addItems(String name, String lastname, String id) {
    Product p = new Product(name, hwid, core, os, proc);
    data.add(p);
    getTable().refresh();
}

public TableView<Product> getTable() {
    return table;
}

table.setItems (данные);

Работает нормально, но если я пытаюсь обновить таблицу методом получения, я получаю исключение NullPointerException.

Можете ли вы помочь мне?

Можете ли вы опубликовать трассировку стека?

pL4Gu33 01.11.2018 18:27

Как вы вызываете getTable (или addItems)? Я предполагаю, что используется экземпляр контроллера, который не используется с fxml ...

fabian 01.11.2018 18:28

MainController m = новый MainController (); Продукт e = новый продукт («Джон», «Смит», «21»); m.data.add (e); m.addItems («Джон», «Смит», «213»);

Jan 01.11.2018 18:51

И вот ошибка:

Jan 01.11.2018 18:52

Исключение в потоке «Thread-4» java.lang.NullPointerException в application.MainController.addItems (MainController.java:65) в me.jan.utils.ThreadServer.run (ThreadServer.java:33)

Jan 01.11.2018 18:52

m.addItems будет открыт в потоке

Jan 01.11.2018 18:53
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
6
22
0

Другие вопросы по теме