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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> NetBeans JList, ListModel 
V
    Опции темы
rith2
Дата 13.5.2011, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Привет!

NetBeans 6.9.1
Java 6

Такая вот проблема
JFrame, на нем JList (ListEmployee)
Событие у JList - FocusGained 

Код


DefaultListModel info = new DefaultListModel();
ListEmployee.setModel(info);
.....
info.addElement(Workers.get(i).getWorkerName().toString()); //добавление данных в JList
....


Запускаю проект из NetBeans - все появляется и инфа отображается на JList, но когда запускаю исполняемый jar-файл  (создаваемый Netbeans-ом), то отображается пустой JList. 

В свойствах JList нашел параметр model - задал ему (Custom code) - javax.swing.DefaultListModel , но так даже не запускается

В чем мой косяк? 

Мыслю о аналогии с Borland Delphi 7 - все должно работать одинаково )) 

Это сообщение отредактировал(а) rith2 - 13.5.2011, 12:24
PM MAIL   Вверх
powerOn
Дата 14.5.2011, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


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

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



Покажи код полностью, так не понятно в чем проблема


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
rith2
Дата 14.5.2011, 21:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код сгенерированный NetBeans

Код

private void initComponents() {

        jScrollPane1 = new javax.swing.JScrollPane();
        ListEmployee = new javax.swing.JList();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        ListEmployee.addFocusListener(new java.awt.event.FocusAdapter() {
            public void focusGained(java.awt.event.FocusEvent evt) {
                ListEmployeeFocusGained(evt);
            }
        });
        jScrollPane1.setViewportView(ListEmployee);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 192, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 217, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>


Событие

Код

private void ListEmployeeFocusGained(java.awt.event.FocusEvent evt) {                                         
        DefaultListModel info = new DefaultListModel();
        ListEmployee.setModel(info);
        info.addElement("Element");


Добавлено через 9 минут и 22 секунды
Если сделать так, то работает (выполняется и при запуске из среды NetBeans и при запуске скомпилированного проекта как самостоятельного файла)

Код

        Vector listData = new Vector();
        listData.addElement("dsdsd");
        listData.addElement("dddd");
        ListEmployee.setListData(listData); //JList


Вот только теорию данного поведения не могу понять
PM MAIL   Вверх
rith2
Дата 16.5.2011, 07:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вообще дело не в этом было ) 
Вариант

Код

  Vector listData = new Vector();
        listData.addElement("dsdsd");
        listData.addElement("dddd");
        ListEmployee.setListData(listData); //JList


тоже не работал.  Обманул!

Косяк был в бибилиотеке log4j. При запуске из NetBeans все было в норме, а при запуске скомпилированного проекта выскакивал Exception - NoClassDefFoundException



Это сообщение отредактировал(а) rith2 - 16.5.2011, 07:17
PM MAIL   Вверх
aleksandy
Дата 19.5.2011, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(rith2 @  16.5.2011,  07:16 Найти цитируемый пост)
Косяк был в бибилиотеке log4j. При запуске из NetBeans все было в норме, а при запуске скомпилированного проекта выскакивал Exception - NoClassDefFoundException

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

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

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


 




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


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

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