Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 371090

Summary: NullPointerException in SwingUtilities2Wrapper.drawStringUnderlineCharAt with Java 7
Product: z_Archived Reporter: Judith Gull <judith.gull>
Component: ScoutAssignee: Project Inbox <scout.core-inbox>
Status: CLOSED FIXED QA Contact:
Severity: minor    
Priority: P3    
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Windows XP   
Whiteboard:

Description Judith Gull CLA 2012-02-09 10:02:18 EST
org.eclipse.scout.rt.ui.swing.internal.SwingUtilities2Wrapper tries to load SwingUtilities2 class and does not find it for Java 7.

- SwingUtilities2Wrapper was written to support java versions previous to 1.6, however, the bundles minimum execution environment is 1.6.
- SwingUtilities2Wrapper is never used in open source code. Should be removed?

java.lang.NullPointerException
	at org.eclipse.scout.rt.ui.swing.internal.SwingUtilities2Wrapper.drawStringUnderlineCharAt(SwingUtilities2Wrapper.java:51)
	at org.eclipse.scout.rt.ui.swing.laf.orson.OrsonButtonUI.paintText(OrsonButtonUI.java:146)
	at org.eclipse.scout.rt.ui.swing.laf.orson.OrsonButtonUI.paintText(OrsonButtonUI.java:127)
	at javax.swing.plaf.basic.BasicButtonUI.paint(BasicButtonUI.java:224)
	at org.eclipse.scout.rt.ui.swing.laf.orson.OrsonButtonUI.paint(OrsonButtonUI.java:234)
	at javax.swing.plaf.ComponentUI.update(ComponentUI.java:161)
	at javax.swing.JComponent.paintComponent(JComponent.java:778)
	at javax.swing.JComponent.paint(JComponent.java:1054)
	at javax.swing.JComponent.paintChildren(JComponent.java:887)
	at javax.swing.JComponent.paint(JComponent.java:1063)
	at javax.swing.JComponent.paintChildren(JComponent.java:887)
	at javax.swing.JComponent.paint(JComponent.java:1063)
	at javax.swing.JComponent.paintChildren(JComponent.java:887)
	at javax.swing.JComponent.paint(JComponent.java:1063)
	at javax.swing.JLayeredPane.paint(JLayeredPane.java:585)
	at javax.swing.JComponent.paintChildren(JComponent.java:887)
	at javax.swing.JComponent.paint(JComponent.java:1063)
	at javax.swing.JComponent.paintToOffscreen(JComponent.java:5221)
	at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:295)
	at javax.swing.RepaintManager.paint(RepaintManager.java:1206)
	at javax.swing.JComponent._paintImmediately(JComponent.java:5169)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4980)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:770)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:728)
	at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:677)
	at javax.swing.RepaintManager.access$700(RepaintManager.java:59)
	at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1621)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:705)
	at java.awt.EventQueue.access$000(EventQueue.java:101)
	at java.awt.EventQueue$3.run(EventQueue.java:666)
	at java.awt.EventQueue$3.run(EventQueue.java:664)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:675)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:121)
	at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:182)
	at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:221)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:219)
	at java.awt.Dialog.show(Dialog.java:1072)
	at java.awt.Component.show(Component.java:1651)
	at java.awt.Component.setVisible(Component.java:1603)
	at java.awt.Window.setVisible(Window.java:1013)
	at java.awt.Dialog.setVisible(Dialog.java:1003)
	at com.bsiag.holcim.ui.swing.core.login.OfflineAuthenticator.showModalDialog(OfflineAuthenticator.java:126)
	at com.bsiag.holcim.ui.swing.core.login.OfflineAuthenticator.access$0(OfflineAuthenticator.java:88)
	at com.bsiag.holcim.ui.swing.core.login.OfflineAuthenticator$1.run(OfflineAuthenticator.java:95)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:241)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:705)
	at java.awt.EventQueue.access$000(EventQueue.java:101)
	at java.awt.EventQueue$3.run(EventQueue.java:666)
	at java.awt.EventQueue$3.run(EventQueue.java:664)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:675)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Comment 1 Judith Gull CLA 2013-09-03 02:55:19 EDT
SwingUtilities2Wrapper is not used anywhere in the open source code. It can be deprecated.
Comment 3 Matthias Zimmermann CLA 2014-07-01 03:17:30 EDT
Shipped with Eclipse Luna Release