|
|
|
JTabbedPane не перерисовывается по таймеру
|
|||
|---|---|---|---|
|
#18+
Дано: таблица, которая должна перерисовываться по таймеру Если создавать таблицу, помещать ее на скроллинг панель и добавлять в окно, все работает. Код: 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. Если же нужно разместить данные на вкладке, то таблица выводится, но не обновляется по таймеру: Код: 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. Что я упустила, подскажите плиз уважаемые профессионалы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2016, 11:28 |
|
||
|
JTabbedPane не перерисовывается по таймеру
|
|||
|---|---|---|---|
|
#18+
Mari.PЧто я упустила, подскажите плиз уважаемые профессионалы? Прочитать документацию https://docs.oracle.com/javase/tutorial/uiswing/concurrency/ https://docs.oracle.com/javase/tutorial/uiswing/misc/timer.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2016, 11:32 |
|
||
|
JTabbedPane не перерисовывается по таймеру
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, прочитала, сделала, результат тот же самый: Так работает: Код: 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. Так не работает (выводится верно, но не обновляется): Код: 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. Прочитала про похожую проблему, https://coderanch.com/t/518846/GUI/java/JTabbedPane-refreshing , но там конкретно не написали как ее решили. Что еще посмотреть, подскажите плиз уважаемые профессионалы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2016, 12:31 |
|
||
|
JTabbedPane не перерисовывается по таймеру
|
|||
|---|---|---|---|
|
#18+
Научитесь излагать мысли. Что там где "не обновляется" понять сложно. Научитесь искать источник проблемы. Вываливаете кучу своего кода, половина которого к вопросу отношения не имеет. Прочтите, наконец, Clean Code by Robert Cecil Martin. Читать ваш код решительно нет никакого желания, ведь, вы его даже не всегда форматируете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2016, 12:37 |
|
||
|
JTabbedPane не перерисовывается по таймеру
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, прошу прощения, я новичок в Java. Задача очень простая - разместить в окне любой изменяющийся во времени объект (например системное время) Проблема - при попытке использования JTabbedPane ничего не обновляется, каким бы таймером не пользовалась. Хотя без JTabbedPane все работает нормально. Вопрос: что надо сделать, чтобы данные размещенные на JTabbedPane обновлялись по таймеру? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2016, 12:49 |
|
||
|
JTabbedPane не перерисовывается по таймеру
|
|||
|---|---|---|---|
|
#18+
Mari.PВопрос: что надо сделать, чтобы данные размещенные на JTabbedPane обновлялись по таймеру? ППЦ. То есть вот эти все пертрубации только для того чтобы обновить данные в таблицах??? Почему бы просто содержимое TableModel не обновлять? Зачем пересобирать заново половину UI? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2016, 12:54 |
|
||
|
JTabbedPane не перерисовывается по таймеру
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, вообще-то у меня количество таблиц , строк в них и количество вкладок в JTabbedPane каждый раз по таймеру переменное и зависит от количества объектов, по которым имеются актуальные данные (зачем отображать объект, если он уже месяц не отвечает). Или все равно не надо все перерисовывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2016, 13:16 |
|
||
|
JTabbedPane не перерисовывается по таймеру
|
|||
|---|---|---|---|
|
#18+
Mari.PИли все равно не надо все перерисовывать? Не надо. Появилась новая вкладка - добавили. Удалились старая - удалили. Не нужно всегда добавлять. Вообще у вас по таймеру только добавление контролов. А кто и где их удаляет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2016, 13:24 |
|
||
|
JTabbedPane не перерисовывается по таймеру
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Да удалять я их не удаляю, это ошибка. Думала, что раз объекты локальные, после вывода на экран они "самоустраняются". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2016, 14:20 |
|
||
|
JTabbedPane не перерисовывается по таймеру
|
|||
|---|---|---|---|
|
#18+
Mari.P Думала, что раз объекты локальные, Не бывает локальных объектов. Mari.P после вывода на экран они "самоустраняются". М-да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2016, 14:26 |
|
||
|
JTabbedPane не перерисовывается по таймеру
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, да, спасибо, в этом была ошибка, я не удаляла объекты. Сейчас все работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2016, 07:05 |
|
||
|
JTabbedPane не перерисовывается по таймеру
|
|||
|---|---|---|---|
|
#18+
Mari.PСейчас все работает. Самоуверенно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2016, 08:39 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39308756&tid=2123722]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
141ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 422ms |

| 0 / 0 |
