Ошибки с Java Swing - неизвестные изменения - PullRequest
1 голос
/ 08 октября 2010

Я некоторое время работал над Java-программой на основе Swing, сегодня я редактировал JComboBox (используя NetBeans, поэтому я не могу напрямую редактировать код для него), в какой-то момент между изменениями появляются следующие ошибки:неожиданно появился.Очевидно, что на данный момент слишком много кода задействовано для публикации, но есть ли у кого-нибудь какие-либо идеи / опыт того, что могло вызвать это?

Я не вносил прямых изменений в исходный код с тех пор, как появилась эта ошибка, но, несмотря на все усилия, чтобы отменить все изменения, сделанные сегодня, это не оказало влияния на эти ошибки.Я даже пытался закрыть netbeans и перезапустить его, если бы он просто воспроизводился.

Кроме того, что указывает $ 1 в конце Application?Я не видел этого ранее

Спасибо за любые предложения.

08-окт-2010 14:07:07 org.jdesktop.application.Application $ 1 run

SEVERE: Application class nodeview.NodeViewApp failed to launch
java.lang.NullPointerException
        at nodeview.NodeViewView.<init>(NodeViewView.java:49)
        at nodeview.NodeViewApp.startup(NodeViewApp.java:19)
        at org.jdesktop.application.Application$1.run(Application.java:171)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Exception in thread "AWT-EventQueue-0" java.lang.Error: Application class nodeview.NodeViewApp failed to launch
        at org.jdesktop.application.Application$1.run(Application.java:177)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.lang.NullPointerException
        at nodeview.NodeViewView.<init>(NodeViewView.java:49)
        at nodeview.NodeViewApp.startup(NodeViewApp.java:19)
        at org.jdesktop.application.Application$1.run(Application.java:171)
        ... 8 more

По запросу код от строки 37 до 50 из NodeViewView

    messageTimer.setRepeats(false);
    int busyAnimationRate = resourceMap.getInteger("StatusBar.busyAnimationRate");
    for (int i = 0; i < busyIcons.length; i++) {
        busyIcons[i] = resourceMap.getIcon("StatusBar.busyIcons[" + i + "]");
    }
    busyIconTimer = new Timer(busyAnimationRate, new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            busyIconIndex = (busyIconIndex + 1) % busyIcons.length;
            statusAnimationLabel.setIcon(busyIcons[busyIconIndex]);
        }
    });
    idleIcon = resourceMap.getIcon("StatusBar.idleIcon");
   statusAnimationLabel.setIcon(idleIcon); //49
   progressBar.setVisible(false); //50

Ответы [ 2 ]

0 голосов
/ 08 октября 2010

NodeViewView.java:49, где вы найдете ошибку.Скорее всего, объект не был правильно инициализирован, и вы пытаетесь получить доступ к методу или переменной-члену этого объекта.

0 голосов
/ 08 октября 2010

Вам действительно нужно взглянуть на код для NodeViewView и NodeViewApp, чтобы понять это.Пожалуйста, опубликуйте соответствующие разделы из этих классов.

Редактировать: statusAnimationLabel равно нулю, не так лиОбратите внимание, что передача нулевого значения в setIcon(Icon icon) не вызовет NPE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...