Форум администраторов игровых серверов

Полная версия: @FXML NPE при обращении
Вы просматриваете упрощённую версию нашего контента. Просмотр полной версии с полным форматированием.
Начал осваивать технологию FXML в javafx, но столкнулся с такой проблемой:

Объявлен TableView в скрипте fxml
Код:
<TableView fx:id="list" prefHeight="200.0" prefWidth="400.0">
          <columns>
                 <TableColumn editable="false" prefWidth="21.0" text="№" />
            </columns>
</TableView>

и задекларирован в классе контроллере
Код:
@FXML public TableView<String> list;

Суть проблемы с том, что из программы не получается добавлять объекты в TableView, при попытке дает NPE. Выручайте, господа Smile
Ну, как бы, неицинициализированный список. Обращение идет до начала работы парсера XML. Не?)
Yorie Написал:Ну, как бы, неицинициализированный список. Обращение идет до начала работы парсера XML. Не?)

Всё идёт после всех инициализаций.


Для эксперимента цепляю кнопку в программе через fxml с командой добавить объект в таблицу - добавляет нормально.
[STIGMATED];233545 Написал:Всё идёт после всех инициализаций.


Для эксперимента цепляю кнопку в программе через fxml с командой добавить объект в таблицу - добавляет нормально.

А как обращаешься к полю?
Не совсем понял вопроса.

Добавил екшен на клик по таблице onMouseClicked="#add"

и в контроллере
[src=java]
@FXML protected void add()
{
packetlist.getItems().add("string");
}

[/src]
Я , например , не очень понял вопрос. У тебя НПЕ при добавление строчки в таблицу, где fx:id="list" ? Покажи код с CellValueFactory на колонке. Или ты какие то другие объекты хочешь в таблицу добавить (ImageView например) + TableView обычно типизируется POJO классом, который там и отображается (Packet например Smile)