|
|
|
Swing JTable - как перерисовать таблицу после изменения данных в ней?
|
|||
|---|---|---|---|
|
#18+
Есть таблица, наследник от JTable. В ней своя модель, наследник от JTableModel. В модели данные хранятся в ArrayList. Извне другой объект (обработчик события) добавляет в модель (список ArrayList) строку данных. Далее вызывает метод таблицы invalidate(). Дело в том, что при этом таблица обновляется с задержкой. Выглядит это так. Я тыкаю кнопку добавления данных, а в таблице строка появляется со случайной задержкой от нуля до почти секунды. Вопрос: каким сказать таблице, что бы она обновила свой вид НЕМЕДЛЕННО? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2011, 21:42 |
|
||
|
Swing JTable - как перерисовать таблицу после изменения данных в ней?
|
|||
|---|---|---|---|
|
#18+
ezhik97, invalidate вызывать бесполезно, оно просто перерисовывает картинку и совсем не обязательно перезапрашивает данные из модели. У AbstractTableModel же есть методы fire* которые следует дёргать при изменении данных в модели, а они уже сообщают таблице, что данные были изменены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2011, 22:06 |
|
||
|
Swing JTable - как перерисовать таблицу после изменения данных в ней?
|
|||
|---|---|---|---|
|
#18+
насколько я понимаю, invalidate() помещает в очередь событий swing сообщение о том, что таблицу нужно перерисовать... возможно, поэтому и происходит задержка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2011, 03:37 |
|
||
|
Swing JTable - как перерисовать таблицу после изменения данных в ней?
|
|||
|---|---|---|---|
|
#18+
ezhik97, надо не invalidate() вызывать а наследовать свою модель от AbstractTableModel и вызывать метод fireTableDataChanged() или другие fireXXX() подходящие методы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2011, 06:50 |
|
||
|
Swing JTable - как перерисовать таблицу после изменения данных в ней?
|
|||
|---|---|---|---|
|
#18+
Alexey Kuznetsov, Понял, вечерком буду пробовать. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2011, 10:15 |
|
||
|
Swing JTable - как перерисовать таблицу после изменения данных в ней?
|
|||
|---|---|---|---|
|
#18+
ezhik97Alexey Kuznetsov, Понял, вечерком буду пробовать. Спасибо. Отлично, все заработало как надо. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2011, 21:55 |
|
||
|
Swing JTable - как перерисовать таблицу после изменения данных в ней?
|
|||
|---|---|---|---|
|
#18+
Alexey Kuznetsov, А можно поподробнее и с примером пожалуйста! Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2018, 18:11 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39655398&tid=2122014]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
151ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 475ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...