JDK-4955125 : REGRESSION: After set Look and Feel, then press Alt key throws NPE
  • Type: Bug
  • Component: client-libs
  • Sub-Component: javax.swing
  • Affected Version: 1.4.2
  • Priority: P3
  • Status: Closed
  • Resolution: Duplicate
  • OS: windows_2000
  • CPU: x86
  • Submitted: 2003-11-17
  • Updated: 2003-11-18
  • Resolved: 2003-11-18
Related Reports
Duplicate :  
Description

Name: gm110360			Date: 11/17/2003


FULL PRODUCT VERSION :
j2sdk1.4.2_02

ADDITIONAL OS VERSION INFORMATION :
Microsoft Windows 2000 [Version 5.00.2195]

A DESCRIPTION OF THE PROBLEM :
I run the following code.
 import java.awt.*;
import java.awt.event.*;
import javax.swing.UIManager;

public class Frame1 extends Frame {
  Panel contentPane;

  Label Label1 = new Label();


  //xxxxx the frame
  public Frame1() {
    contentPane = new Panel();
    Label1.setText("Label");

    contentPane.add(Label1);
	add(contentPane);
  }


  public static void main(String[] args) {
    try {
     
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
     }
    catch (Exception ex) {
      ex.printStackTrace();
    }

    Frame1 frame = new Frame1();
    frame.validate();
    frame.setSize(200, 100);
    frame.setLocation(200, 200);
    frame.setVisible(true);
  }
}


STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
1. compile the Frame.java
2. run it . like : C:\j2sdk1.4.2_02\bin\java Frame1
3. press Alt key
4. In command window, it will throw the below excepiton.
java.lang.NullPointerException
        at javax.swing.SwingUtilities.getWindowAncestor(SwingUtilities.java:63)
        at com.sun.java.swing.plaf.windows.WindowsRootPaneUI$AltProcessor.postPr
ocessKeyEvent(WindowsRootPaneUI.java:158)
        at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboard
FocusManager.java:637)
        at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeybo
ardFocusManager.java:831)
        at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeybo
ardFocusManager.java:741)
        at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFoc
usManager.java:592)
        at java.awt.Component.dispatchEventImpl(Component.java:3506)
        at java.awt.Container.dispatchEventImpl(Container.java:1627)
        at java.awt.Window.dispatchEventImpl(Window.java:1606)
        at java.awt.Component.dispatchEvent(Component.java:3477)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
        at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
read.java:201)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:151)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)

        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)

        at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)


ERROR MESSAGES/STACK TRACES THAT OCCUR :
java.lang.NullPointerException
        at javax.swing.SwingUtilities.getWindowAncestor(SwingUtilities.java:63)
        at com.sun.java.swing.plaf.windows.WindowsRootPaneUI$AltProcessor.postPr
ocessKeyEvent(WindowsRootPaneUI.java:158)
        at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboard
FocusManager.java:637)
        at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeybo
ardFocusManager.java:831)
        at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeybo
ardFocusManager.java:741)
        at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFoc
usManager.java:592)
        at java.awt.Component.dispatchEventImpl(Component.java:3506)
        at java.awt.Container.dispatchEventImpl(Container.java:1627)
        at java.awt.Window.dispatchEventImpl(Window.java:1606)
        at java.awt.Component.dispatchEvent(Component.java:3477)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
        at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
read.java:201)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:151)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)

        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)

        at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)

REPRODUCIBILITY :
This bug can be reproduced always.

---------- BEGIN SOURCE ----------
 import java.awt.*;
import java.awt.event.*;
import javax.swing.UIManager;

public class Frame1 extends Frame {
  Panel contentPane;

  Label Label1 = new Label();


  //xxxxx the frame
  public Frame1() {
    contentPane = new Panel();
    Label1.setText("Label");

    contentPane.add(Label1);
	add(contentPane);
  }


  public static void main(String[] args) {
    try {
     
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
     }
    catch (Exception ex) {
      ex.printStackTrace();
    }

    Frame1 frame = new Frame1();
    frame.validate();
    frame.setSize(200, 100);
    frame.setLocation(200, 200);
    frame.setVisible(true);
  }
}

---------- END SOURCE ----------

Release Regression From : 1.3.1_09
The above release value was the last known release where this 
bug was known to work. Since then there has been a regression.

(Incident Review ID: 226251) 
======================================================================

Comments
EVALUATION Name: azR10139 Date: 11/18/2003 This bug is duplicate of bug 4910211 that has been fixed in 1.5 ###@###.### 11/18/2003 ======================================================================
18-11-2003