对话框类中的公共命令showPopupDialog(Component c)抛出错误

时间:2019-07-16 16:35:07

标签: java codenameone

我正在调用一个弹出对话框,这将引发错误。 该代码以前有效,但是我最近上传了一个新版本,现在我的新版本在15/07/2019上产生错误消息

公共命令showPopupDialog(组件c)。这是Dialog类中正在调用的方法。

获取以下错误消息

java.lang.NullPointerException
    at com.codename1.ui.plaf.Border.paintBorderBackground(Border.java:1435)
[EDT] 0:0:0,19 - Exception: java.lang.NullPointerException - null
    at com.codename1.ui.plaf.Border.paintBorderBackground(Border.java:1267)
    at com.codename1.ui.Component.paintBackgroundImpl(Component.java:2661)
    at com.codename1.ui.Component.paintComponentBackground(Component.java:2625)
    at com.codename1.ui.Container.paintComponentBackground(Container.java:2546)
    at com.codename1.ui.Component.internalPaintImpl(Component.java:2239)
    at com.codename1.ui.Component.paintInternalImpl(Component.java:2228)
    at com.codename1.ui.Component.paintInternal(Component.java:2203)
    at com.codename1.ui.Container.paint(Container.java:1639)
    at com.codename1.ui.Form.paint(Form.java:4180)
    at com.codename1.ui.Component.internalPaintImpl(Component.java:2255)
    at com.codename1.ui.Form.internalPaintImpl(Form.java:4190)
    at com.codename1.ui.Component.paintInternalImpl(Component.java:2228)
    at com.codename1.ui.Component.paintInternal(Component.java:2203)
    at com.codename1.ui.Component.paintInternal(Component.java:2171)
[EDT] 0:0:0,66 - Exception: java.lang.NullPointerException - null
    at com.codename1.ui.Component.paintComponent(Component.java:2468)
    at com.codename1.ui.animations.CommonTransitions.paint(CommonTransitions.java:1139)
    at com.codename1.ui.animations.CommonTransitions.initTransition(CommonTransitions.java:469)
    at com.codename1.ui.Display.initTransition(Display.java:1576)
    at com.codename1.ui.Display.setCurrent(Display.java:1535)
    at com.codename1.ui.Form.showModal(Form.java:2303)
    at com.codename1.ui.Dialog.showModal(Dialog.java:1138)
    at com.codename1.ui.Dialog.show(Dialog.java:582)
    at com.codename1.ui.Dialog.showPopupDialog(Dialog.java:1287)
    at com.codename1.ui.Dialog.showPopupDialog(Dialog.java:1154)

2 个答案:

答案 0 :(得分:1)

要么传递的参数为null,要么尝试在对象的null上调用方法。

因此,找出哪一个为null的最简单方法是:

System.out.println("myObject = "+myObject);

针对您在nullpointer异常附近使用的每个对象,直到找到空的东西。

答案 1 :(得分:0)

这是对this issue的修复导致的回归。我们已修复它,它将在下一个更新中可用。

我猜您的主题背景为PopupDialog。我建议删除它作为解决方法。