Научитесь читать свою трассировку стека:
Exception in thread "AWT-EventQueue-1" java.lang.NullPointerException
at inv$MousePopupListener.checkPopup(inv.java:118)
at inv$MousePopupListener.mouseReleased(inv.java:104)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:2
73)
Там написано, что в строке 118
было исключение NullPointerException
...checkPopup(inv.java:118)....
Который, в свою очередь, был вызван строкой 104:
... useReleased(inv.java:104)..
Если вы видите эти строки, у вас будет:
Как видите, в этой строке вы вызываете:
popup.remove(itemSelectx);
Единственный способ, которым эта строка могла вызвать исключение NullPointerException, это то, что popup
является нулевым, поскольку null.remove..
выдает исключение NullPointerException.
Итак, инициализируйте ваше всплывающее окно с тем, что имеет смысл.
Надеюсь, это поможет вам в этом и в будущих исключениях.