Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подключить Progress bar к циклу, Подключить Progress bar к циклу 
:(
    Опции темы
skif18
Дата 14.5.2009, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 358
Регистрация: 17.5.2007
Где: Молдова, Кишинев

Репутация: 1
Всего: 1



Есть вот такой цикл ...

Код

 while (iter.hasNext()) {
//               try {
//                   JXDatePicker.setc
//                   Cursor curs = new Cursor(Cursor.WAIT_CURSOR);
 //                  JXDatePicker.setCursor(curs);    
//                     } catch (NullPointerException ecur) {
//                            // TODO Автоматически созданный блок catch
//                        ecur.printStackTrace();    
//                     } 
                
                 HashMap row = (HashMap)iter.next();
                 String dat ="";
                 int nbp =0;
                 String KVOD ="";
                 String NVOD ="";
                 String FIO ="";
                 String ND ="";
                 float SUMO = 0;
                 String SERD ="";
                 String KPOT ="";
                 String KPL ="";
                 String FK ="";
                 String NPOT ="";
                 String ADPOT ="";
                 
                 String PROPICI ="";
                 float SUMV = 0;
                 float SUMD = 0;
                 int PR_ANNUL=0;
                 int MOROZ=0;
                 int PF=0;
                 int PK=0;
                 String dat1=""; mor1="";pr1="";
                 nbp1="";
                try {
                     dat =(String) row.get("DATD");
                     nbp1=row.get("NBP");
//                        System.out.println("nbp1="+nbp1.toString().length());
                     try {
                            if(nbp1==null ) {
                             nbp =0;
                            }else if(nbp1.toString().trim().length()<=3){
//                             System.out.println(nbp1.toString());
                             nbp=0;
                            }else if(nbp1.toString().length()>3){
//                                System.out.println(nbp1.toString());
//                                System.out.println(nbp1.toString().substring(0, 6));
                                String nbp2 = nbp1.toString().substring(0, 6);
//                                System.out.println("MOR="+mor);
                                nbp = Integer.parseInt(nbp2);
//                                System.out.println("nbp="+nbp);
//                                System.out.println("MOROZ="+MOROZ);
                            }
                         } catch (NullPointerException e3) {
                                // TODO Автоматически созданный блок catch
                            e3.printStackTrace();    
                         }
//                     nbp =(String) row.get("NBP");
                     KVOD =(String) row.get("KVOD");
                     ND =(String) row.get("ND");
                     SUMO = Float.parseFloat(row.get("SUMO").toString().trim());
                     SERD =(String) row.get("SERD");
                     FIO =(String) row.get("FIO");
                     PROPICI =(String) row.get("PROPICI");
                     NPOT =(String) row.get("NPOT");
                     ADPOT =(String) row.get("ADPOT");
                     KPL =(String) row.get("KPL");
                     FK =(String) row.get("FK");
                     NVOD =(String) row.get("NVOD");
                     Object PK1 = row.get("PK");
                     Object PF1 = row.get("PF");
                     KPOT =(String) row.get("KPOT");
//                     System.out.println(Float.parseFloat(row.get("SUMV").toString().trim()));
                
                     
                     SUMV = Float.parseFloat(row.get("SUMV").toString().trim());
                     SUMD = Float.parseFloat(row.get("SUMD").toString().trim());
                     mor1 =  row.get("MOROZ");
                     pr1 =  row.get("PR_ANNUL");
//                     System.out.println("pr1="+pr1);
//                     System.out.println("nbp="+nbp);
//                     System.out.println("(pr1==null)="+(pr1==true));
//                     System.out.println("mor1="+mor1);
                   try {
                       if(PK1==null){
                             PK =0;    
                       }else{
                                String pk = PK1.toString().substring(0,1);
                                PK = Integer.parseInt(pk);
                        }
                   } catch (NullPointerException e2) {
                                // TODO Автоматически созданный блок catch
                                e2.printStackTrace();    
                   }
                     
                   try {
                        if(PF1==null){
                         PF =0;    
                        }else{
                            String pf = PF1.toString().substring(0,1);
                            PF = Integer.parseInt(pf);
                        }
                       } catch (NullPointerException e2) {
                            // TODO Автоматически созданный блок catch
                            e2.printStackTrace();    
                        }
                   try {
                    if(mor1==null){
                     MOROZ =0;    
                    }else{
                        String mor = mor1.toString().substring(0,1);
                        MOROZ = Integer.parseInt(mor);
                    }
                   } catch (NullPointerException e2) {
                        // TODO Автоматически созданный блок catch
                        e2.printStackTrace();    
                    }
                   try{
                    if(pr1==null){
                        PR_ANNUL =0;    
                    }else{
                        String pr = pr1.toString().substring(0,1);
                        PR_ANNUL = Integer.parseInt(pr);
//                        System.out.println("PR_ANNUL="+PR_ANNUL);
                    }
                   } catch (NullPointerException enul) {
                            // TODO Автоматически созданный блок catch
                            enul.printStackTrace();    
                   }
                } catch (NullPointerException e1) {
                    // TODO Автоматически созданный блок catch
                    e1.printStackTrace();    
                }

              }


подскажите как к нему приделать Progress Bar, чтоб во время выполнения цикла бежала полоса выполнения...


--------------------

PM MAIL ICQ   Вверх
aleksandy
Дата 15.5.2009, 08:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 260
Регистрация: 17.12.2006

Репутация: 1
Всего: 5



Конструкции вида
Код

try {
  ...
} catch (NullPointerException e) {}

не есть гут.
Перед циклом надо вставить 
Код

progressBar.setMaximum(<maxVal>);
progressBar.setValue(0);

, внутри - 
Код

progressBar.setValue(curVal);

PM   Вверх
math64
Дата 15.5.2009, 08:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 5
Всего: 72



Это уже недавно обсуждали здесь.
Этот цикл нужно выполнять в thread'е и вызывать invokeLater() для обновления ProgressBar.
PM   Вверх
skif18
Дата 18.5.2009, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 358
Регистрация: 17.5.2007
Где: Молдова, Кишинев

Репутация: 1
Всего: 1



спс! Пробую...


--------------------

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0480 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.