У меня есть приложение с большим графическим интерфейсом. Каждый раз, когда я начинаю, я получаю следующую трассировку стека из EventDispatchThread:NullPointerException при вызове Window.setVisible()
14:30:04:115 >> java.lang.NullPointerException
at com.mercury.ftjadin.support.jfc11.cs.JTableCS$CellEditorListenerRegistrar.addListener(JTableCS.java:151)
at com.mercury.ftjadin.infra.abstr.ObjectCS.registerListeners(ObjectCS.java:2736)
at com.mercury.ftjadin.infra.DefaultCustomClassManager.onCreate(DefaultCustomClassManager.java:575)
at com.mercury.ftjadin.hooks.WToolkitHook.onCreate(WToolkitHook.java:23)
at java.awt.Toolkit.createComponent(Toolkit.java)
at java.awt.Component.addNotify(Component.java:6650)
at java.awt.Container.addNotify(Container.java:2565)
at javax.swing.JComponent.addNotify(JComponent.java:4693)
at javax.swing.JTable.addNotify(JTable.java:683)
at java.awt.Container.addNotify(Container.java:2576)
at javax.swing.JComponent.addNotify(JComponent.java:4693)
at java.awt.Container.addNotify(Container.java:2576)
at javax.swing.JComponent.addNotify(JComponent.java:4693)
at java.awt.Container.addNotify(Container.java:2576)
at javax.swing.JComponent.addNotify(JComponent.java:4693)
at java.awt.Container.addNotify(Container.java:2576)
at javax.swing.JComponent.addNotify(JComponent.java:4693)
at java.awt.Container.addNotify(Container.java:2576)
at javax.swing.JComponent.addNotify(JComponent.java:4693)
at java.awt.Container.addNotify(Container.java:2576)
at javax.swing.JComponent.addNotify(JComponent.java:4693)
at java.awt.Container.addNotify(Container.java:2576)
at javax.swing.JComponent.addNotify(JComponent.java:4693)
at java.awt.Container.addNotify(Container.java:2576)
at javax.swing.JComponent.addNotify(JComponent.java:4693)
at java.awt.Container.addNotify(Container.java:2576)
at javax.swing.JComponent.addNotify(JComponent.java:4693)
at javax.swing.JRootPane.addNotify(JRootPane.java:738)
at java.awt.Container.addNotify(Container.java:2576)
at java.awt.Window.addNotify(Window.java:664)
at java.awt.Frame.addNotify(Frame.java:470)
at java.awt.Window.show(Window.java:860)
at java.awt.Component.show(Component.java:1591)
at java.awt.Component.setVisible(Component.java:1543)
at java.awt.Window.setVisible(Window.java:843)
at ... my_classes_stack_trace
Я пытался отладить его в источнике Java, чтобы найти то, что я сделал неправильно, и что требуется объект null
, но я застрял, так как я нет источника для com.mercury.ftjadin
пакета ...
Кстати, приложение работает нормально, независимо это исключение, но я хотел бы решить эту проблему так или иначе ..
кто-нибудь знаком с этой проблемой?
Можете ли вы разместить код? Может быть, у вас есть цикл (в java.awt.Container.addNotify (Container.java:2576) в javax.swing.JComponent.addNotify (JComponent.java:4693)) – alepuzio
Как я уже сказал, это тяжелое графическое приложение, содержащее (только часть GUI) десятков классов. Проблема в том, что я был новичком java при написании первых классов, и я мог бы сделать небольшое программирование, которое я пытаюсь отследить. так, нет. Я предполагаю, что публикация всего кода невозможна ... – Elist
Я бы проверял JTableCS ваше использование в графическом интерфейсе и проверял, есть ли какие-либо проблемы при добавлении к нему слушателя (если у вас есть к нему доступ). – dARKpRINCE