Ошибка:Java JList NullPointerException ошибка
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at test.factory.MainWindow.setFuncList(MainWindow.java:160)
at test.factory.MainWindow.<init>(MainWindow.java:22)
at test.factory.MainWindow$2.run(MainWindow.java:151)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:721)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:682)
at java.awt.EventQueue$3.run(EventQueue.java:680)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:691)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)
Код:
TestFactory tf = new TestFactory();
ArrayList<Function> fList = tf.getFunctions();
DefaultListModel<Function> dFuncList = new DefaultListModel();
fListPane.setModel(dFuncList);
for(Function f : fList) {
dFuncList.addElement(f);
}
Вопрос:
Теперь, если вы нашли ошибку это здорово, но мой вопрос. Как разобрать текст ошибки, чтобы найти, где возникла моя ошибка? Я привык к таким вещам, как missing ';' at line 24 of C:\filename
Обновление: fList имеет два элемента, поэтому не имеет значения.
для лучшей помощи скорее опубликуйте [SSCCE] (http://sscce.org/), short, runnable, compilable, с жестко закодированным значением в локальной переменной, вместо 'FileIO' – mKorbel
Это, похоже, не достаточно кода. Есть ли вызов setFuncList в вашем классе MainWindow.java (в строке 160)? – Slartibartfast
внутри() светло-голубой - это класс и: ## - номер строки, поэтому (MainWindow.java:160) говорит строка 160 MainWindow.java – orangegoat