|
|
|
Exception in thread "JavaFX Application Thread" java.lang.NullPointerException - JavaFX
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток, уважаемые форумчане и форумчанки! Не бросаю попытки разобраться с JavaFX на примере реализации WebBrowser. Казалось бы, что вроде дело пошло, браузер работает, но есть проблема: - при попытке создание новой Tab на TabPanel выбрасывается exception: Exception in thread "JavaFX Application Thread" java.lang.NullPointerException (ниже в консоли указаны строки, в которых возникает null), но Tab создается: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. Новую Tab добавляю на TabPane следующим образом: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. TabProp.fxml Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Похожий Exception (Exception in thread "JavaFX Application Thread" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException) получаю при попытке вызвать новое окно через MenuItem в MenuBar. Но в этом случае окно не создается: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Так выглядит, что я концептуально что-то делаю не так, подскажите, пожалуйста, на что обратить внимание, чтобы избежать / исправить данные exceptions. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2017, 02:44 |
|
||
|
Exception in thread "JavaFX Application Thread" java.lang.NullPointerException - JavaFX
|
|||
|---|---|---|---|
|
#18+
Логируйте и смотрите весь stacktrace, а не только текст исключения. Отложите в сторонку JavaFX и займитесь изучением Java. NullPointerException и InvocationTargetException это вполне конкретные исключения с конкретными причинами. Нужно уметь их анализировать и исправлять, а не каждый раз спрашивать на форуме, что в этой куче кода может быть не так. NullPointerException не может возникать сразу в двух строках. Что-то вы не так анализируете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2017, 08:37 |
|
||
|
Exception in thread "JavaFX Application Thread" java.lang.NullPointerException - JavaFX
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, спасибо за совет. Дело в том, что я понимаю, что такое NullPointerException и как с ним жить, но не могу понять, почему оно здесь возникает. Создается такое впечатление, что JavaFX по кругу вызывает метод initialize() и заново инициализирует экземпляры классов и, поскольку, это новое окно, то некоторый экземпляры класса остаются null. Буду копАть дальше =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2017, 11:07 |
|
||
|
Exception in thread "JavaFX Application Thread" java.lang.NullPointerException - JavaFX
|
|||
|---|---|---|---|
|
#18+
K_West Дело в том, что я понимаю, что такое NullPointerException и как с ним жить, но не могу понять, почему оно здесь возникает. Кокнкретезируйте своё "здесь". И конкретизация это не номер строки. А метод, который вернул null, когда вы ожидали объект. Потому что когда вы пишете что оно у вас возникает в "той строке" и "вот в этой". Понимания NPE не видно совершенно. А когда вы узнаете метод, то вы сможете почитать в документации или исходном коде почему он возвращает null. Это не JavaFX возвращает null. А конкретный метод, конкретного класса. И там где у вас возникает VPN стоит срочно провести рефакторинг introduce variable, чтобы номер строки в stacktrace точно указывал на проблемную переменную, а не на все 3-4 объекта что у вы ожидаете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2017, 11:17 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2122815]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
12ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 378ms |

| 0 / 0 |
