![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
skif18 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 358 Регистрация: 17.5.2007 Где: Молдова, Кишинев Репутация: 1 Всего: 1 |
Теперь подробно. Есть форма с таблицей и кучей jLabel. При движении по таблице в keyReleased идут запросы на обновление jLabel-ов. Запросов этих много и они длительны. Когда юзера начинают кликать на клаву начинается небольшое "зависание" движения по таблице. Как можно избавиться от этого? Может кто сталкивался?
-------------------- |
|||
|
||||
powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 31 Всего: 159 |
Ты практически сам ответил на свой вопрос:
Уменьшать длительность запросов, путем оптимизации выполняемых операций. |
|||
|
||||
skif18 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 358 Регистрация: 17.5.2007 Где: Молдова, Кишинев Репутация: 1 Всего: 1 |
ясно. спасибо за перемещение. задумался и не в ту тему посадил.
![]() -------------------- |
|||
|
||||
COVD |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 4 Всего: 43 |
Перерисовывание и обновление не должны выполняться в одном потоке. |
|||
|
||||
skif18 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 358 Регистрация: 17.5.2007 Где: Молдова, Кишинев Репутация: 1 Всего: 1 |
COVD, вот с потоками как раз и не до конца разобрался. Видимо пришел момент в них лазать...
-------------------- |
|||
|
||||
COVD |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 4 Всего: 43 |
Точнее, перерисовывание и изменение данных модели делаются в одном потоке, в EDT. А вот подготовка данных, которая может включать медленные операции с внешними устройствами, должна выполняться в отдельном потоке. Прокручивание строк таблицы означает перерисовывание, оно не должно быть связано с подготовкой обновлений. Это независимые процессы.
|
|||
|
||||
skif18 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 358 Регистрация: 17.5.2007 Где: Молдова, Кишинев Репутация: 1 Всего: 1 |
а похожий примерчик по потокам не подкинешь, если есть конечно.
-------------------- |
|||
|
||||
jeank |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 26.6.2008 Где: Калининград Репутация: 1 Всего: 1 |
Смотри в гугле - SwingWorker example, там все разжевано.
|
|||
|
||||
skif18 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 358 Регистрация: 17.5.2007 Где: Молдова, Кишинев Репутация: 1 Всего: 1 |
jeank, спасибо. смотрю.
-------------------- |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |