|
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&fpage=45&tid=2122014]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
82ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 326ms |
total: | 504ms |
0 / 0 |