Hi ULC Team,
we have migrated our application from ULC-6.1.3 to ULC-6.2.
currently we can proceed because we get an error when a users activates an
PopUpMenu.
The ULCComponent (ULCTable) inherits the PopUpMenu from his parent
ULCComponent.
Setting the PopUpMenu directly on ULCTable (the top most ULCComponent) is
working, but this is NOT the solution.
With ULC-6.1.3 the same code was working without any problems !
the Component Hirachie is:
ULCSplitPane (with an explicit ULCPopUpMenu and inhert=false)
ULCBoxPane (with inhert=true)
ULCScrollPane (with inhert=true)
ULCTable (with inhert=true)
here the hirarchie during runtime
ULCComponent
:[EMAIL PROTECTED]
ULCComponent.getComponentPopupMenu
:[EMAIL PROTECTED]
ULCComponent.getInheritsPopupMenu :true
ULCComponent
:[EMAIL PROTECTED]
ULCComponent.getComponentPopupMenu
:[EMAIL PROTECTED]
ULCComponent.getInheritsPopupMenu :true
ULCComponent
:[EMAIL PROTECTED]
ULCComponent.getComponentPopupMenu
:[EMAIL PROTECTED]
ULCComponent.getInheritsPopupMenu :true
ULCComponent
:[EMAIL PROTECTED]
ULCComponent.getComponentPopupMenu
:[EMAIL PROTECTED]
ULCComponent.getInheritsPopupMenu :false
produced with the following code
ULCComponent comp=fTable;
while (comp!=null) {
System.out.println("ULCComponent
:"+comp.toString());
System.out.println("ULCComponent.getComponentPopupMenu
:"+comp.getComponentPopupMenu());
System.out.println("ULCComponent.getInheritsPopupMenu
:"+comp.getInheritsPopupMenu());
comp = comp.getParent();
}
and here the stack trace from the client side:
Exception in thread "AWT-EventQueue-1" java.lang.NullPointerException
at
com.ulcjava.base.client.UIComponent.getComponentPopupMenu(UIComponent.java:6
7)
at
com.ulcjava.base.client.UIComponent.getComponentPopupMenu(UIComponent.java:3
5)
at
com.ulcjava.base.client.UITable.getComponentPopupMenu(UITable.java:163)
at
com.ulcjava.base.client.UIComponent.showPopupMenu(UIComponent.java:52)
at com.ulcjava.base.client.UIComponent$a_.a(UIComponent$a_.java:9)
at
com.ulcjava.base.client.UIComponent$a_.mouseReleased(UIComponent$a_.java:2)
at
java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:273)
at
java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)
at
java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)
at
java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)
at java.awt.Component.processMouseEvent(Component.java:6038)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
at
com.ulcjava.base.client.UITable$BasicTable.processMouseEvent(UITable.java:11
6)
at java.awt.Component.processEvent(Component.java:5803)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4410)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4240)
at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2429)
at java.awt.Component.dispatchEvent(Component.java:4240)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at
com.ulcjava.base.client.FilteringEventQueue.dispatchEvent(FilteringEventQueu
e.java:49)
at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java
:273)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:18
3)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java
:173)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Martin Christen
Carrier Call GmbH
Talbachweg 10
5107 Schinznach-Dorf
t: +41 56 443 4100
f: +41 56 443 4104
m: +41 79 222 70 50
e: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
w: www.carriercall.com