Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JList Vector и многопоточность / 4 сообщений из 4, страница 1 из 1
09.11.2006, 13:01:29
    #34115582
Idimchik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JList Vector и многопоточность
День добрый!
Никто не сталкивался с проблемой что когда вызываешь из разных потоков Vector.add, то связка
JList+JScrollPane+Vector начинает глючить, а в частности не перерисовывается..
Решение есть - вызывать каждый раз метод removeAllElements, тогда работает, но как то хотелось бы что бы данные осталавлись :)
...
Рейтинг: 0 / 0
09.11.2006, 13:20:18
    #34115693
dremmmmm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JList Vector и многопоточность
JList не save thread, добавлять\удалять записи в JList, надо через SwingUtil.invoke(new Runnable(){
jList.add("");
})
поиск рулит
...
Рейтинг: 0 / 0
09.11.2006, 13:35:37
    #34115793
mysterio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JList Vector и многопоточность
Стоп. При чем тут JList?
У вас есть некоторая модель, которую вы сделали на основе Vector'а? Кстати он как раз-таки Thread-safe для тех, кто не знает.
Если так, то скорее всего вы забыли оповещать UI-представитель об изменении модели.
Возможные решения: использовать DefaultListModel, она вам скорее всего подойдет или дописать в своей оповещение UI-представителя.
...
Рейтинг: 0 / 0
10.11.2006, 10:21:20
    #34118430
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JList Vector и многопоточность
стоп, хлопцы. Swing работает в одном thread'е. т.е. в разных фреймах можно показывать/изменять одну несинхронизированную модель. скорее вскго в оповещениях косяки
удачи
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JList Vector и многопоточность / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]