powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с отображение элементов в диалоге
6 сообщений из 6, страница 1 из 1
Проблема с отображение элементов в диалоге
    #32723680
Здравствуйте.

Создаю диалог, содержащий элементы управления, и в том числе JProgressBar.
При создании диалога не отображаются элементы управления, при попытке установить value ProgressBar так же ничего не происходит. Поток, в котором создаётся этот диалог "жутко занятой" операциями ввода вывода, и между делом хотелось отображать ход этих операций прогресс баром, но он к сожалению не отображается, впрочем как и весь графический интерфейс, который не работает во время ввода-вывода. Есть ли возможность дать прорисоваться элементам на диалоге не разбивая задачу на дополнительные потоки? В делфи помниться есть TApplication.HandleMessage который бы помог, может в Java есть что-нибудь подобное?

Спасибо.
...
Рейтинг: 0 / 0
Проблема с отображение элементов в диалоге
    #32724185
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интерфейс "виснит" пока не не будет законченa обработка события.
Это действительно не приятно, но избавляет от неявных ошибок.
Без запуска нового потока в обработчике вряд ли можно обойтись.
...
Рейтинг: 0 / 0
Проблема с отображение элементов в диалоге
    #32724303
Попробовал создавать новый поток в обработчике, а потом создавать диалог уже в новом потоке, результат - тоже самое... Установка приоритетов, приостановка первого (главного) потока ничего не дали... Печально как-то...
...
Рейтинг: 0 / 0
Проблема с отображение элементов в диалоге
    #32724488
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
public void actionPerformed(Action a){
   new Thread(){
        public void run(){
              try{
               Thread.sleep(100000);
              } catch(Exception e){}
        }
   }.start()
}

вешает на 1000000мс Диалог?
Быть того не может.

А что значит "создавать диалог уже в новом потоке", т.е. зачем?
...
Рейтинг: 0 / 0
Проблема с отображение элементов в диалоге
    #32725092
Точнее наверное так:

Код: plaintext
1.
2.
3.
public void actionPerformed(Action a)
{
ProgressThread progrThread = new ProgressThread();
...
Рейтинг: 0 / 0
Проблема с отображение элементов в диалоге
    #32725103
Прошу прощенья, слажал слегонца.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
public void actionPerformed(Action a)
{
     //поток в котором создаётся диалог с прогресс баром 
    ProgressThread progrThread = new ProgressThread(); 
    progrThread.start();

    while(условие)
    {
          //вывод данных ч.з. сокет, получение ответа в вводимые_данные 
         вводимые_данные = writeData(выводимые_данные);

          //установка значения прогресс бара в диалоге 
         progrThread.SetValue(значение);

          //установка условия выхода или формирование нового пакета данных 
          //в зависимости от введённых данных 
    }   
  
     //завершение progrThread 
}

Примерно так.

Диалог в новом потоке создал, т.к. подумалось что возможно "живя своей жизнью" он таки будет прорисовываться и показывать элементы управления, но этого почему-то не произошло.

На самом деле прорисовка главного диалога и не очень волнует, главное диалог с прогрессбаром.

Ввод-вывод происходит довольно медленно, обмен с железкой, скорость 56К. Обработчик работает до нескольких минут.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с отображение элементов в диалоге
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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