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)