NullPointerException при попытке установить jcheckbox
-
22-07-2019 - |
Вопрос
Пытаюсь установить так, что при выполнении определенного условия будет установлен один из двух флажков.Однако я продолжаю получать ошибку исключения нулевого указателя.
код..
//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 (ifvoiceseletectionui.java:224) в my.freelancebillingApP AnceBillingApp .InvoiceSelectionUI$2.mouseClicked(InvoiceSelectionUI.java:86) at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:253) at java.awt.Component.processMouseEvent(Component.java:6266) at javax.swing.JComponent.processMouseEvent (Jcomponent.java:3267) по адресу java.awt.component.processevent (component.java:6028) на java.awt.container.processevent (container.java:2041) на java.awt.component.dispatchentimpl (component.java: 4630) на java.awt.container.dispatcheventimpl (container.java:2099) на java.awt.component.dispatchevent (Component.java:4460) на java.awt.livedispatcher.retargetmouseent (contacid.java:4574) на Java. awt.lightweightdispatcher.processmouseevent (container.java:4247) на java.awt.lightweightdispatcher.dispatchevent (intainer.java:4168) на java.awt.container.dispatcheventimpl (container.java:2085) at java.atherwentimpliMpl (container.java:2085) at java.ath (Window.java:2475) по адресу java.awt.component.dispatchevent (component.java:4460) на java.awt.eventqueue.dispatchevent (eventerqueue.java:599) на java.awt.eventdispatchthread.pumponeeventforfilters (eventdispatchtrakthread.jjjavavath.jj 269) на java.awt.eventdispatchthread.pumpeventsforfilter (eventdispatchthread.java:184) на java.awt.eventdispatchthread.pumpeventsforhierarchy (eventdispatchthread.java:174) на java.awt.eventdispatchthread. а awt.eventdispatchthread.pumpevents (eventdispatchthread.java:161) по адресу java.awt.eventdispatchthread.run (eventdispatchthread.java:122)
Решение
Предполагая, что строка 224 файла InvoiceSelectionUI.java включена в ваш образец, одно из следующих значений должно быть нулевым:
InvoiceUI
InvoiceUI.jCheckBox1
InvoiceUI.jCheckBox2
flatRateint
(если этоInteger
, но не в том случае, если этоint
)
Другие советы
Я думаю, что jcheckBox [12] - это статические поля InvoiceUI, которые вы не инициализировали. Р>
Мой первый инстинкт заключается в том, что flatRateint
может быть нулевым, но, судя по названию, это примитив int
, который исключает это. Ваше сообщение об ошибке о щелчках мыши; поэтому я подозреваю код в вашем методе onclick ()
. Я не гуру, но я нахожу, что ошибки часто происходят на две или три строки раньше места, указанного в фактической распечатке ошибок. Может быть, что-то вроде
if(someObj.someMethod() == foo)
flatRateint = 5;
else
flatRateint = 8;
и someObj
никогда не инициализировались?