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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Значения в JTextField\JComboBox не сохраняются 
V
    Опции темы
bulat01
Дата 20.1.2011, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Здравствуйте все,
написал GUI 

1) (смотрите атачмент)  выбираю значения на окне A к примеру (Текстовые поля и Комбо Бокс)
2) затем нажимаю Next - появляется следующее окно - (но если пользователь забыл и нажимает на кнопку Back -вернуться в окно A)
    то почему то выбранные значения не сохранились.

Пож-та помогите.




    


Присоединённый файл ( Кол-во скачиваний: 8 )
Присоединённый файл  GUI_interface.JPG 33,36 Kb
PM MAIL   Вверх
aleksandy
Дата 20.1.2011, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А где код? Куда смотреть-то? Как осуществляется переход?
PM   Вверх
bulat01
Дата 20.1.2011, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вот методы отвечающие за текстовые поля:

Content Files Location
Код

private void openCFile() {
         JFileChooser chooser;
         chooser = new JFileChooser(); 
         chooser.setCurrentDirectory(new java.io.File("."));
         chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
         chooser.setAcceptAllFileFilterUsed(false);
    
         if (chooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) { 
           //System.out.println("getCurrentDirectory(): " +  chooser.getCurrentDirectory());
           //System.out.println("getSelectedFile() : " +  chooser.getSelectedFile());
           
             cont_file_text_field_var.setText(chooser.getSelectedFile().toString());
            }           
         else {
           System.out.println("No Selection ");
           }
    }



Attribute Sheet Location
Код

    protected void openAttrFile() {
         JFileChooser chooser = new JFileChooser(); 
         chooser.setCurrentDirectory(new java.io.File("."));
         chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);

         chooser.setAcceptAllFileFilterUsed(false);    
         if (chooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
             attrsheet_loc_text_var.setText(chooser.getSelectedFile().toString());
            }           
         else {
           System.out.println("No Selection ");
           }        
    }



Configuration Sheet Location
Код

    protected void openConfigFile() throws DfException {    
             JFileChooser chooser = new JFileChooser(); 
             chooser.setCurrentDirectory(new java.io.File("."));
             chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);

             chooser.setAcceptAllFileFilterUsed(false);    
             if (chooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
                 configsheet_loc_text_var.setText(chooser.getSelectedFile().toString());
                 //configsheet_loc_text_var
             }           
             else {
                 System.out.println("No Selection ");
             }
    }


Вот метод для JComboBox
Код

                {
                                        
                    IDfCollection myColl = null;
                    try {
                       sMgr = createSessionManager();
                       session = sMgr.getSession(docbaseName);
                          String myQuery = "select name from dm_type";
                          myColl = execQuery ( session , myQuery );                  
                         
                          String [] result5 = new String[CountType()];                          
                          int n = 0;
                          while(myColl.next()){
                                result5 [n] = myColl.getValue("name").toString();
                                n++;
                          }
                          dctm_combo_var = new JComboBox(result5);
                            
                          dctm_combo_var.addActionListener(new ActionListener() {
                                public void actionPerformed(ActionEvent evt) {
                                    itemChosen();     
                            }});
                      
                       dctm_combo_var.setFont(new java.awt.Font("Tahoma",0,10));
                       
                      } catch( Throwable e ) {
                          if( e instanceof DfException ) {
                              System.out.println( "DFC Exception:" );
                              //@@@note: for DFC 4.x, this method is getStackTrace()
                              String s = ((DfException)e).getStackTraceAsString();
                              System.out.println( s );
                       }    
                    }             
                }


Добавлено через 2 минуты и 40 секунд
Тебе нужен весь код?
PM MAIL   Вверх
aleksandy
Дата 20.1.2011, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Покажи код для "Next >" и "< Back"
PM   Вверх
bulat01
Дата 20.1.2011, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код реализующий кнопку NEXT

Код

                {
                    next_but_var = new JButton();
                    next_but_var.setText("Next > ");
                    next_but_var.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent arg0) {
                            try {
                                nextToDataCollection2();
                            } catch (DfException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                            }
                        }
                    });
                }



метод nextToDataCollection2();
Код

        protected void nextToDataCollection2() throws DfException {
            DataCollection.this.setVisible(false);
            DataCollection2 datacoll2 = new DataCollection2();
            datacoll2.setLocationRelativeTo(null);
            datacoll2.setVisible(true);
        }

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


Опытный
**


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

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



Если back работает подобно next, то о каком сохранении параметров ты говоришь? У тебя каждый раз создается новый объект. Имхо, тебе нужен CardLayout
PM   Вверх
bulat01
Дата 20.1.2011, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код для Кнопки 'Back' в другом классе - DataCollection2 (переход на предыдущее окно)

Код

                {
                    button_back = new JButton();
                    button_back.setText("< BACK");
                    button_back.addActionListener(new ActionListener(){
                        public void actionPerformed(ActionEvent e) {
                            try {
                                backToDataCollection();            
                            } catch (DfException e1) {
                                // TODO Auto-generated catch block
                                e1.printStackTrace();
                            }
                        }
                        
                    });
                }


Код для метода backToDataCollection()
Код

    protected void backToDataCollection() throws DfException {
        DataCollection2.this.setVisible(false);
        DataCollection datacoll = new DataCollection();
        datacoll.setLocationRelativeTo(null);
        datacoll.setVisible(true);
    }




PM MAIL   Вверх
bulat01
Дата 20.1.2011, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Все проблема решена - Большое спасибо всем!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0793 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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