You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by "Andrus Adamchik (Jira)" <ji...@apache.org> on 2026/08/29 22:04:00 UTC

[jira] [Closed] (CAY-3002) Modeler: NPE after clicking path chooser

     [ https://issues.apache.org/jira/browse/CAY-3002?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Andrus Adamchik closed CAY-3002.
--------------------------------
    Resolution: Fixed

> 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
>            Priority: Minor
>             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)