|
|
|
JavaFX 8 Работа с TableView
|
|||
|---|---|---|---|
|
#18+
Приветствую! Начал изучение Java 8. После Delphi сначала пугался, но сейчас вроде даже нравиться начало :) Сразу же возник вопрос по работе с TableView. Есть три класса: Код: java 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. 35. 36. 37. Это контроллер, в котором возникает ошибка. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Это класс, который должен будет вывестись в таблицу. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Последний класс. Что хочу. Хочу в таблицу вывести данные из класса Corporation. Свойство "Наименование" и свойство "Сумма". Делаю это в следующем куске: Код: java 1. 2. 3. 4. 5. Что делаю неправильно? Почему выскакивает ошибка? Код: html 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. Буду рад любой помощи в данном вопросе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2016, 18:10 |
|
||
|
JavaFX 8 Работа с TableView
|
|||
|---|---|---|---|
|
#18+
NullPointerException надо знать. Он будет вас ещё долго преследовать во всех Java проектах. Stacktrace надо научится читать. В вашем случае корневая ошибка это NullPointerException в классе MainController строка 35 NullPointerException возникает когда вы пытаетесь обратится к объекту по ссылке, но ссылка имеет значение null. То есть на объект не ссылается. В вашем случае похоже что не отработала инъекция @FXML Где ваши Application, FXMLLoader и т.п.? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2016, 19:00 |
|
||
|
JavaFX 8 Работа с TableView
|
|||
|---|---|---|---|
|
#18+
BlazkowiczNullPointerException надо знать. Он будет вас ещё долго преследовать во всех Java проектах. Stacktrace надо научится читать. В вашем случае корневая ошибка это NullPointerException в классе MainController строка 35 NullPointerException возникает когда вы пытаетесь обратится к объекту по ссылке, но ссылка имеет значение null. То есть на объект не ссылается. Спасибо! Думаю со временем и эту науку постигну :) Я к Java несколько подходов делал, в итоге более менее понимание и красота языка пришли, но вот такие казусы отбивают желание учиться новому, поэтому вынужден задавать вопросы, возможно глупые. BlazkowiczВ вашем случае похоже что не отработала инъекция @FXML Где ваши Application, FXMLLoader и т.п.? А где не отработала? Не сообразил? Вроде все по технологии делал. Я упростил пример, чтобы не отвлекаться на лишние объекты, но ошибка снова возникает. Выкладываю код: Код: java 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. и на всякий случай выкладываю sample.fxml Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Но снова ошибка: Код: java 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. Судя по всему метод initialize не находится? Но, если все закомментировать и вывести сообщение в консоль - все прекрасно работает: Код: java 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2016, 19:38 |
|
||
|
JavaFX 8 Работа с TableView
|
|||
|---|---|---|---|
|
#18+
ElfixСудя по всему метод initialize не находится? Вы правда не знаете что такое объекты, ссылки и null значение? Вы не можете использовать отладку, чтобы посмотреть что у вас в полях null? Вы не знаете где в Controller 25-я строка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2016, 09:02 |
|
||
|
JavaFX 8 Работа с TableView
|
|||
|---|---|---|---|
|
#18+
Попробуйте в FXML файле поменять id атрибуты на fx:id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2016, 09:12 |
|
||
|
JavaFX 8 Работа с TableView
|
|||
|---|---|---|---|
|
#18+
BlazkowiczElfixСудя по всему метод initialize не находится? Вы правда не знаете что такое объекты, ссылки и null значение? Вы не можете использовать отладку, чтобы посмотреть что у вас в полях null? Вы не знаете где в Controller 25-я строка?Использовал, посмотрел, null. Система не видит моих поле в контроллере, соответственно не инициализирует. BlazkowiczПопробуйте в FXML файле поменять id атрибуты на fx:idА вот это помогло. Спасибо! Я был уверен, что признак @FXML и поля, названные так же как id должны видеть друг друга. Оказалось, что есть еще один fx:id. Буду знать, спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2016, 10:36 |
|
||
|
JavaFX 8 Работа с TableView
|
|||
|---|---|---|---|
|
#18+
Если в таблицу выводится строковый тип, то проблем не возникает. Но если например, пробовать Float, Integer, Double - то IDEA не компилирует такой проект. Не удается конвентировать один тип в другой. Как решить эту проблему? Пример: Код: java 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2016, 10:46 |
|
||
|
JavaFX 8 Работа с TableView
|
|||
|---|---|---|---|
|
#18+
Ошибка вот в этой строке: Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2016, 10:47 |
|
||
|
JavaFX 8 Работа с TableView
|
|||
|---|---|---|---|
|
#18+
ElfixОшибка вот в этой строке: Какая ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2016, 11:00 |
|
||
|
JavaFX 8 Работа с TableView
|
|||
|---|---|---|---|
|
#18+
Elfix, У вас property у JavaFX бина не правильно оформлены. Вы туториал официальный по JavaFX откройте и почитайте. https://docs.oracle.com/javafx/2/binding/jfxpub-binding.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2016, 11:02 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=106&tid=2124430]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 388ms |

| 0 / 0 |
