|
|
|
swing JTable. отображать и получать объекты @Entity
|
|||
|---|---|---|---|
|
#18+
Всем доброго! Проблем с компонентами не возникает, но вот такой случай возник! Естественно работаю с данными из БД и их надо как то отобразить и редактировать. Для этого есть компонент JTable. Можно конечно взять и отобразить в нём все колонки (атрибуты Entity класса вместе с Id) но это как то не красиво! Код: 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. я только умею заполнять таблицу вот так: Код: 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. А как можно и можно ли вообще хранить вместе с userId, но не отображать его в таблице, при клике на строке получать и обрабатывать уже сам User??? В jComboBox-е это вот так делается: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 21:03 |
|
||
|
swing JTable. отображать и получать объекты @Entity
|
|||
|---|---|---|---|
|
#18+
От себя хочу заметить: использовать ORM сущности в качестве модели для UI, в целом не лучшее решение. Для простых задач - ОК. Сложные ERP UI требуют отдельной модели адаптированной под клиента. Сущности лучше оставить на сервере. На то есть ряд причин. Самое подходящее решение для подобных задач - биндиг и паттерн MVVM. Но swing-овый биндинг (better bean binding) натянуть на таблицу у моих коллег не вышло. Самому мне некогда было вникать в причины, поэтому мы реализовали другой подход. Нужно разобраться в архитектуре Swing - Model, Component, Event и полноценно их использовать. В итоге будет что-то типа Код: java 1. 2. 3. 4. Для того чтобы замапить конкретную сущность EntityTableModel использует интерфейсы, которые из сущности умеют получать данные по номеру колонки и имена колонок. Ну, и самый волнующий вопрос - почему же не JavaFX? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 09:34 |
|
||
|
swing JTable. отображать и получать объекты @Entity
|
|||
|---|---|---|---|
|
#18+
Blazkowicz,Спасибо, помогло! Так сказать дали толчок в нужном направлении и вопрос решен! Не знаю как объяснить, но swing показался мне тогда привлекательней, хотя опыт на JavaFX есть, не сказать что большой, но и не маленький. Да, согласен, в JavaFX биндинг очень удобен, благодаря ему не надо городить лишний код и что то там выдумывать! Я сейчас не помню, но по-моему у меня там возникали проблемы при работе с компонентами, точно не могу сказать какие, уже забыл! Может быть в новых версиях стало попроще!? Надо попробовать снова использовать JavaFX!!! )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 10:40 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2125650]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
150ms |
get topic data: |
9ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 442ms |

| 0 / 0 |
