Andrus Adamchik created CAY-3002:
------------------------------------

             Summary: Modeler: NPE after clicking path chooser
                 Key: CAY-3002
                 URL: https://issues.apache.org/jira/browse/CAY-3002
             Project: Cayenne
          Issue Type: Bug
            Reporter: Andrus Adamchik
            Assignee: Andrus Adamchik
             Fix For: 5.0-M4


How to reproduce: 

0. New session, new project
1. Create a new ObjEntity
2. Add ObjAttribute
2. Click the DbAttribute path (or Target path) cell, then click another cell.

Only works on the first ObjAttribute (and probably hides another bug by reusing 
path chooser)

{noformat}
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException: Cannot 
invoke "javax.swing.JComboBox.actionPerformed(java.awt.event.ActionEvent)" 
because "this.pathChooser" is null
        at 
org.apache.cayenne.modeler.ui.project.editor.objentity.properties.PathChooserComboBoxCellEditor.stopCellEditing(PathChooserComboBoxCellEditor.java:206)
        at 
java.desktop/javax.swing.plaf.basic.BasicTableUI$Handler.mousePressed(BasicTableUI.java:1040)
        at 
java.desktop/java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:290)
        at 
java.desktop/java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:289)
        at 
java.desktop/java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:289)
        at 
java.desktop/java.awt.Component.processMouseEvent(Component.java:6573)
        at 
java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3404)
        at java.desktop/java.awt.Component.processEvent(Component.java:6341)
        at java.desktop/java.awt.Container.processEvent(Container.java:2260)
        at 
java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4958)
        at 
java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2318)
        at java.desktop/java.awt.Component.dispatchEvent(Component.java:4790)
        at 
java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4917)
        at 
java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4557)
        at 
java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4501)
        at 
java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2304)
        at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2671)
        at java.desktop/java.awt.Component.dispatchEvent(Component.java:4790)
        at 
java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:725)
        at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:702)
        at 
java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
        at 
java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
        at 
java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
        at 
java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
        at 
java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at 
java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
{noformat}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to