Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > NetBeans JList


Автор: rith2 13.5.2011, 12:23
Привет!

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 - все должно работать одинаково )) 

Автор: powerOn 14.5.2011, 12:47
Покажи код полностью, так не понятно в чем проблема

Автор: rith2 14.5.2011, 21:01
Код сгенерированный 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


Вот только теорию данного поведения не могу понять

Автор: rith2 16.5.2011, 07:16
Вообще дело не в этом было ) 
Вариант

Код

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


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

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


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

Я так понимаю это косяк не в log4j, в том что при запуске своего приложения ты не положил нужные библиотеки в classpath.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)