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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Установка нужного значения в поле JTextField 
:(
    Опции темы
bulat01
Дата 9.12.2011, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



на GUI нужна реализация для jtextfield.

Код

public void doLoadCompanyDoc() throws IOException {
        loadingFileLoc_DP = DataVarStore.getLLF();    
        CsvReader reader = new CsvReader(DataVarStore.getPVRF());
        reader.readHeaders();
        //checking if session was successfully passed
        session_dp = null;
        session_dp = DataVarStore.getSession();//if not successfully, it will print it out "Session is null!!!"
        if (session_dp == null) {
            System.out.println("Session is null!!!");
        }
        
        Writer log_loading_output = null;
        File file = new File (loadingFileLoc_DP);
        log_loading_output = new BufferedWriter(new FileWriter(file));
        
        while (reader.readRecord()) {
        try {
            
                    but_load.setEnabled(false);
                    setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
                    
                  //System.out.println(session_dp.getDocbaseId()+ " " + session_dp.getDocbaseName());
                  String object_name = reader.get("AKCO Document Number");
                     String qualification = "dm_document where object_name ='" + object_name  + "'";
                     loading_doc = (IDfSysObject) session_dp.getObjectByQualification(qualification);             
                     
                     copy_check_for_new_doc = DataVarStore.getOptChecked_CreateNewDoc();
                     copy_rb_new_doc = DataVarStore.getOptChecked_NewDoc();
                     copy_rb_next_minor_version = DataVarStore.getOptChecked_NextMinor();
                     copy_rb_next_major_version = DataVarStore.getOptChecked_NextMajor();
                     copy_check_for_update_attrs = DataVarStore.getOptChecked_AttrUpdate();
                     
                     
                     if (loading_doc == null && copy_check_for_new_doc.isSelected()==true && copy_rb_new_doc.isSelected() == true && reader.get("Validation Status").equals("true") ){
                         //fos.write(columns.getBytes());
                         
                         //Validation Block
                         //if Validation Status = Valid e.g if (reader.get("Document Status")== VALID) then below Block to be executed
                         
                      loading_doc = (IDfSysObject)session_dp.newObject("ak_company");    
                      doc_status = true;
                      loading_doc.setString("object_name", reader.get("AKCO Document Number"));    //if it is active, re-writes document name -all docs in attr sheet will have doc name as last updating doc name
                      setAttributes(loading_doc, reader);
                        loading_doc.link(reader.get("Documentum Folder Path"));
                        loading_doc.setString("csi_doc_type_name", reader.get("DCS Document Type"));
                         loading_doc.setContentType(reader.get("Format"));
                         loading_doc.setFile(reader.get("Primary Content"));
                         loading_doc.setString("csi_lc_name", "Fixed");
                      loading_doc.saveLock();
                      IDfSysObject busPolicyObj = (IDfSysObject)session_dp.getObject(new DfId("4601395c80000d52"));//Attaching policy "Fixed" to new loading object having object_id: 46e510a880000600 
                      loading_doc.attachPolicy(busPolicyObj.getObjectId(), "Issued", "");
                      loading_doc.save();
                      log_loading_output.write("Document - New Object: " + reader.get("AKCO Document Number") + " loaded successfully." + "\n");
                      System.out.println("Loaded as New Version for object: " + loading_doc.getObjectName().toString());
                  }
                     
                  else if (loading_doc!=null && loading_doc.isCheckedOut() == true && reader.get("Validation Status").equals("true")){
                         log_loading_output.write("false Document: " + reader.get("AKCO Document Number") + " locked " + "\n");
                               System.out.println("Object Name: " + loading_doc.getObjectName() + " is checked out. Operation cannot be proceeded" + "\n");
                              // task = new Task();
                              // task.addPropertyChangeListener(this);
                              // task.execute();
                        }
                     
                     log_loading_output.write("**************************** Finish for Row ****************************" + "\n");
            }    
            catch  (DfException e){
             System.out.println(e);
            };

  long l = (reader.getCurrentRecord());
                                    String current_row = new Integer((int) l).toString();
                                   
                                    String full_count_rows1 = new Integer(full_count_rows).toString();
                                   
                                    System.out.println("current processing row after converting #: "+ current_row);
                                   
                                    String str_load_status_pre  = "Download Operation is in-progress........";
                                    String str_load_status_post = "Download Operation was completed.";
                                   
                                   
                                    /*if (current_row.equals(full_count_rows1)) {                                             
                                               
                                System.out.println( current_row + " equals to " + full_count_rows1);
                                    }*/
                            if (!(current_row.equals(full_count_rows1)) && (text_field_load_status.getText().equals(""))){
                                                text_field_load_status.setText(str_load_status_pre);
                                                        System.out.println( current_row + " not equals to " + full_count_rows1);         
                                                                         
                            }
                            if (current_row.equals(full_count_rows1)){
                                    text_field_load_status.setText(str_load_status_post);
                                but_load.setEnabled(false);
                                    System.out.println( current_row + " equals to " + full_count_rows1);
                            }
          }

}
           reader.close();
           log_loading_output.close();
      }


фрагмент - создание SCV файла и чтение заголовка:
Код

CsvReader reader = new CsvReader(DataVarStore.getPVRF());
reader.readHeaders();



фрагмент - запускает цикл и обрабатывает строку за строкой
Код

while (reader.readRecord()) {
    statements;
}


фрагмент - закрытие чтения CSV файла
Код

    reader.close();



фрагмент - в CSV есть метод getCurrentRecord для чтения текущей строки, возвращает long, сконвертирован в String.
Код

    long l = (reader.getCurrentRecord());



text_field_load_status - это переменная поля JTextField.
установка сообщения для этого поля не работает.

ЛОГИКА:
если текущая обрабатываемая строка (в цикле) не равна последнему значению и поле text_field_load_status пусто - то установи значение описанное ниже в поле.
text_field_load_status.setText(str_load_status_pre); 

String str_load_status_pre  = "Download Operation is in-progress........";

и если текущая обрабатываемая строка (в цикле) равна последнему значению - то измени значение описанное выше на следующее:
text_field_load_status.setText(str_load_status_post); 

String str_load_status_post = "Download Operation was completed.";


Как это реализовать?
Подскажите......

А щас оно работает след. образом
При нажатии START LOADING (который инициирует метод)->
Начинается загрузка -> оно принтует обработанную строку за строкой - но в поле text_field_load_status не устанавливает значения (Download Operatio is in progress)-
---> а после того как все строки обработаны, принтует - Download Operation was completed.

Не понимаю в чем дело?






PM MAIL   Вверх
dorogoyIV
Дата 9.12.2011, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



может быть нужен отдельный Thread...
PM MAIL   Вверх
bulat01
Дата 10.12.2011, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Здравствуйте dorogoyIV,
спасибо за ответ.

Но вы не могли бы описать как это мне поможет в данной проблеме?
Пока не могу уловить логику, что будет если добавлю отдельный Thread.
Вы не могли бы объяснить подетальнее.

С уважением!
PM MAIL   Вверх
dorogoyIV
Дата 10.12.2011, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



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

PM MAIL   Вверх
Skipy
Дата 13.12.2011, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(bulat01 @ 9.12.2011,  18:33)
При нажатии START LOADING (который инициирует метод)->
Начинается загрузка -> оно принтует обработанную строку за строкой - но в поле text_field_load_status не устанавливает значения (Download Operatio is in progress)-
---> а после того как все строки обработаны, принтует - Download Operation was completed.

Не понимаю в чем дело?

http://www.skipy.ru/technics/gui_sync.html


--------------------
С уважением,
Евгений aka Skipy
www.skipy.ru
PM MAIL WWW 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.2229 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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