JDK-6178551 : InternalError: Couldn't create component peer for Print dialogs on Windows
  • Type: Bug
  • Component: client-libs
  • Sub-Component: java.awt
  • Affected Version: 5.0u1
  • Priority: P2
  • Status: Closed
  • Resolution: Duplicate
  • OS: windows_xp
  • CPU: x86
  • Submitted: 2004-10-13
  • Updated: 2011-01-19
  • Resolved: 2004-10-13
Related Reports
Duplicate :  
Description
Testing NetBeans 4.0 with 5.0_01 b03 and b04 on Windows, we get exceptions (below) when trying to invoke File | Page Setup and File | Print commands. The exceptions appear to originate in the awt support when peers for native (?) Print dialogs are created. This is a regression since 5.0 fcs where the same functionality works without problems.

The following exception is thrown after invoking File | Page Setup:

ava.lang.InternalError: couldn't create component peer
	at sun.awt.windows.WComponentPeer.checkCreation(WComponentPeer.java:549)
	at sun.awt.windows.WComponentPeer.<init>(WComponentPeer.java:529)
	at sun.awt.windows.WCanvasPeer.<init>(WCanvasPeer.java:35)
	at sun.awt.windows.WPanelPeer.<init>(WPanelPeer.java:54)
	at sun.awt.windows.WWindowPeer.<init>(WWindowPeer.java:79)
	at sun.awt.windows.WPrintDialogPeer.<init>(WPrintDialogPeer.java:23)
	at sun.awt.windows.WPageDialogPeer.<init>(WPageDialogPeer.java:13)
	at sun.awt.windows.WToolkit.createWPageDialog(WToolkit.java:445)
	at sun.awt.windows.WPageDialog.addNotify(WPageDialog.java:30)
	at java.awt.Dialog.conditionalShow(Dialog.java:441)
	at java.awt.Dialog.show(Dialog.java:506)
	at sun.awt.windows.WPrinterJob.pageDialog(WPrinterJob.java:355)
	at org.openide.actions.PageSetupAction.performAction(PageSetupAction.java:30)
	at org.openide.util.actions.CallableSystemAction$1.run(CallableSystemAction.java:78)
	at org.openide.util.actions.CallableSystemAction.doPerformAction(CallableSystemAction.java:116)
	at org.openide.util.actions.CallableSystemAction.actionPerformed(CallableSystemAction.java:76)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
	at javax.swing.AbstractButton.doClick(AbstractButton.java:302)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1000)
	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1041)
	at java.awt.Component.processMouseEvent(Component.java:5488)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3093)
	at java.awt.Component.processEvent(Component.java:5253)
	at java.awt.Container.processEvent(Container.java:1966)
	at java.awt.Component.dispatchEventImpl(Component.java:3955)
	at java.awt.Container.dispatchEventImpl(Container.java:2024)
	at java.awt.Component.dispatchEvent(Component.java:3803)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
	at java.awt.Container.dispatchEventImpl(Container.java:2010)
	at java.awt.Window.dispatchEventImpl(Window.java:1766)
	at java.awt.Component.dispatchEvent(Component.java:3803)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:234)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

-----------

... and the following exception is a result of File | Print...

java.lang.InternalError: couldn't create component peer
    at sun.awt.windows.WComponentPeer.checkCreation(WComponentPeer.java:549)
    at sun.awt.windows.WComponentPeer.<init>(WComponentPeer.java:529)
    at sun.awt.windows.WCanvasPeer.<init>(WCanvasPeer.java:35)
    at sun.awt.windows.WPanelPeer.<init>(WPanelPeer.java:54)
    at sun.awt.windows.WWindowPeer.<init>(WWindowPeer.java:79)
    at sun.awt.windows.WPrintDialogPeer.<init>(WPrintDialogPeer.java:23)
    at sun.awt.windows.WToolkit.createWPrintDialog(WToolkit.java:439)
    at sun.awt.windows.WPrintDialog.addNotify(WPrintDialog.java:40)
    at java.awt.Dialog.conditionalShow(Dialog.java:441)
    at java.awt.Dialog.show(Dialog.java:506)
    at sun.awt.windows.WPrinterJob.displayNativeDialog(WPrinterJob.java:378)
    at sun.awt.windows.WPrinterJob.printDialog(WPrinterJob.java:448)
    at org.openide.text.CloneableEditorSupport.print(CloneableEditorSupport.java:846)
    at org.openide.text.EditorSupport.print(EditorSupport.java:335)
    at org.openide.actions.PrintAction.performAction(PrintAction.java:38)
    at org.openide.util.actions.NodeAction.performAction(NodeAction.java:193)
    at org.openide.util.actions.CallableSystemAction$1.run(CallableSystemAction.java:78)
    at org.openide.util.actions.CallableSystemAction$ActionRunnable.actionPerformed(CallableSystemAction.java:247)
    at org.netbeans.core.ModuleActions.invokeAction(ModuleActions.java:74)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.openide.util.actions.CallableSystemAction.invokeAction(CallableSystemAction.java:179)
    at org.openide.util.actions.CallableSystemAction.access$000(CallableSystemAction.java:31)
    at org.openide.util.actions.CallableSystemAction$ActionRunnable.doRun(CallableSystemAction.java:241)
    at org.openide.util.actions.CallableSystemAction$2.run(CallableSystemAction.java:111)
    at org.openide.util.Task.run(Task.java:136)
    at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:330)
    at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:686)

-------------

Tested also on JDS 2 and Linux. No problems there.

For additional information, see
http://www.netbeans.org/issues/show_bug.cgi?id=50312
###@###.### 10/13/04 16:55 GMT