Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
@FXML NPE при обращении
#1
Начал осваивать технологию 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
Ответ
#2
Ну, как бы, неицинициализированный список. Обращение идет до начала работы парсера XML. Не?)
// aka Deft
Ответ
#3
Yorie Написал:Ну, как бы, неицинициализированный список. Обращение идет до начала работы парсера XML. Не?)

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


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


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

А как обращаешься к полю?
// aka Deft
Ответ
#5
Не совсем понял вопроса.

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

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

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


Перейти к форуму:


Пользователи, просматривающие эту тему: 4 Гость(ей)