NullPointerException при попытке установить jcheckbox - PullRequest
0 голосов
/ 31 октября 2009

Попытка установить его так, чтобы при соблюдении определенного условия был установлен один из двух флажков. Однако я продолжаю получать ошибку nullpointerexception.

код ..

        //Set the flat rate or hourly billing check boxes.
    if(flatRateint > 0) {
        InvoiceUI.jCheckBox1.setSelected(true);
    }
    else {
        InvoiceUI.jCheckBox2.setSelected(true);
    }

Ошибка

Исключение в потоке "AWT-EventQueue-0" java.lang.NullPointerException at my.freelancebillingapp.InvoiceSelectionUI.jButton1MouseClicked (InvoiceSelectionUI.java:224) на my.freelancebillingapp.InvoiceSelectionUI.access $ 100 (InvoiceSelectionUI.java:17) на my.freelancebillingapp.InvoiceSelectionUI $ 2.mouseClicked (InvoiceSelectionUI.java:86) at java.awt.AWTEventMulticaster.mouseClicked (AWTEventMulticaster.java:253) в java.awt.Component.processMouseEvent (Component.java:6266) в javax.swing.JComponent.processMouseEvent (JComponent.java:3267) в java.awt.Component.processEvent (Component.java:6028) в java.awt.Container.processEvent (Container.java:2041) в java.awt.Component.dispatchEventImpl (Component.java:4630) в java.awt.Container.dispatchEventImpl (Container.java:2099) в java.awt.Component.dispatchEvent (Component.java:4460) в java.awt.LightweightDispatcher.retargetMouseEvent (Container.java:4574) в java.awt.LightweightDispatcher.processMouseEvent (Container.java:4247) в java.awt.LightweightDispatcher.dispatchEvent (Container.java:4168) в java.awt.Container.dispatchEventImpl (Container.java:2085) в java.awt.Window.dispatchEventImpl (Window.java:2475) в java.awt.Component.dispatchEvent (Component.java:4460) в java.awt.EventQueue.dispatchEvent (EventQueue.java:599) в java.awt.EventDispatchThread.pumpOneEventForFilters (EventDispatchThread.java:269) в java.awt.EventDispatchThread.pumpEventsForFilter (EventDispatchThread.java:184) в java.awt.EventDispatchThread.pumpEventsForHierarchy (EventDispatchThread.java:174) в java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java:169) в java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java:161) в java.awt.EventDispatchThread.run (EventDispatchThread.java:122)

Ответы [ 3 ]

1 голос
/ 31 октября 2009

Предполагая, что строка 224 файла InvoiceSelectionUI.java включена в ваш пример, одно из следующих значений должно быть нулевым:

  • InvoiceUI
  • InvoiceUI.jCheckBox1
  • InvoiceUI.jCheckBox2
  • flatRateint (если это Integer, но не если это int)
0 голосов
/ 31 октября 2009

Мой первый инстинкт заключается в том, что flatRateint может быть нулевым, но, судя по названию, это примитив int, который исключил бы это. Ваше сообщение об ошибке о щелчках мыши; так что я подозреваю код в вашем onclick() методе. Я не гуру, но я нахожу, что ошибки часто происходят на две или три строки раньше места, указанного в фактической распечатке ошибок. Может быть, что-то вроде

if(someObj.someMethod() == foo)
    flatRateint = 5;
else
    flatRateint = 8;

и someObj никогда не инициализировались?

0 голосов
/ 31 октября 2009

Я думаю, что jcheckBox [12] - это статические поля InvoiceUI, которые вы не инициализировали.

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