|
|
|
Помогите с потоком плз
|
|||
|---|---|---|---|
|
#18+
Господа, подскажите как из созданного потока, получить доступ к основному фрейму? Т.е. я, чтоб программа не зависала при выполнении запросов к БД, поместил этот код в отдельный поток (создал отдельный класс) , и оттуда хочу обновлять окно программы (прогресс-бар), которое объявлено в другом классе. Ситуация в том что не получается получить доступ из методов класса потока к методам класса фрейма... Подскажите новичку плз, как вообще правильно сделать работу с потоками в данном случае ? Или мож при вышлет примерчик обновления окна программы из разных потоков? Пишу на Borland JBuilder. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2006, 01:36:24 |
|
||
|
Помогите с потоком плз
|
|||
|---|---|---|---|
|
#18+
При создании экземпляра класса-потока, передаешь ему экземпляр основного фрема (можно через конструктор). И не забывай про синхронизацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2006, 01:52:04 |
|
||
|
Помогите с потоком плз
|
|||
|---|---|---|---|
|
#18+
Все операции с интерфейсом за исключением уже синхронизированных нужно выполнять ТОЛЬКО из Event-Dispatching Thread. Соответственно, чтобы заставить ваш код выполняться из этого потока, нужно вызывать методы SwingUtilities.invokeLater(), SwingUtilities.invokeAndWait(). За примерами на java.sun.com. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2006, 02:30:17 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34085553&tid=2147679]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
185ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 442ms |

| 0 / 0 |
