|
Тормоза при перерисовке таблицы
|
|||
---|---|---|---|
#18+
Господа! Может подскажете? Выводиться запрос из базы (MSSQL) в виде таблицы. То есть модель таблицы получает ResultSet и формирует все методы на основе оного - getColumnName,getColumnCoun etc. С маленькими - все ок. Но при попытке прокрутки значений в таблице с 8000 записей все виснет и ждет ее. Сделал в отдельном потоке запрос, в отдельном перерисовку панели. Но все то же. Правда перерисовываю я panel.removeAll(); panel.repaint(); panel.add(другая panel из бина); panel.validate(); Не дает выбрать другой нод, пока не покажет новые записи. Где ж она завешивает основной поток? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2004, 20:58 |
|
Тормоза при перерисовке таблицы
|
|||
---|---|---|---|
#18+
Попробуй описать AbstractTableModel. Данные из базы брать блоками, достаточными для вывода на экран. Гемарой конечно, но скорость будет выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2004, 16:03 |
|
Тормоза при перерисовке таблицы
|
|||
---|---|---|---|
#18+
Попробуйте, все-таки, получив Resultset, проверить модель без таблицы. Как быстро будут выполняться методы навигации по курсору. Мне кажется причина в этом. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2004, 09:46 |
|
|
start [/forum/topic.php?fid=59&fpage=848&tid=2154109]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 146ms |
0 / 0 |