2013-12-11 6 views
3

У меня есть приложение с большим графическим интерфейсом. Каждый раз, когда я начинаю, я получаю следующую трассировку стека из 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 пакета ...

Кстати, приложение работает нормально, независимо это исключение, но я хотел бы решить эту проблему так или иначе ..

кто-нибудь знаком с этой проблемой?

+0

Можете ли вы разместить код? Может быть, у вас есть цикл (в java.awt.Container.addNotify (Container.java:2576) в javax.swing.JComponent.addNotify (JComponent.java:4693)) – alepuzio

+0

Как я уже сказал, это тяжелое графическое приложение, содержащее (только часть GUI) десятков классов. Проблема в том, что я был новичком java при написании первых классов, и я мог бы сделать небольшое программирование, которое я пытаюсь отследить. так, нет. Я предполагаю, что публикация всего кода невозможна ... – Elist

+0

Я бы проверял JTableCS ваше использование в графическом интерфейсе и проверял, есть ли какие-либо проблемы при добавлении к нему слушателя (если у вас есть к нему доступ). – dARKpRINCE

ответ

1

Эта проблема была что-то делать с Java плагин Qtp в.

Исключение не было выбрано, так как я удалил этот плагин.

0

проверить нулевой объект.

пример:

if(object!=null) 
{ 
    //enter code here 
} 
1

Попробуйте

new window.setVisible(true); 
+0

Просмотр окна прекрасно работает. Иногда это происходит, когда 'Window' содержит экземпляр' com.mercury.ftjadin.support.jfc11.cs.JTableCS', содержащийся в нем. – Elist

+0

ok. Можете ли вы дать строку, показывающую ошибку. – rachana

+0

Это происходит на 'frame.setVisible (true);'. Класс 'frame' расширяет' JFrame'. – Elist

Смежные вопросы