Вопрос

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

код..

        //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 никогда не инициализировались?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top