Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-6180258

REGRESSION: nullpointer on tabbedpane mnemonic after updateComponentTreeUI

XMLWordPrintable

    • b46
    • generic, x86
    • generic, linux, windows_xp

      FULL PRODUCT VERSION :
      java version "1.5.0"
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
      Java HotSpot(TM) Client VM (build 1.5.0-b64, mixed mode, sharing)


      A DESCRIPTION OF THE PROBLEM :
      See test prog

      STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
      Start test
      press the mnemonic (alt-m)


      ERROR MESSAGES/STACK TRACES THAT OCCUR :
      Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
              at javax.swing.plaf.basic.BasicTabbedPaneUI$Actions.actionPerformed(BasicTabbedPaneUI.java:2000)
              at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1571)
              at javax.swing.JComponent.processKeyBinding(JComponent.java:2730)
              at javax.swing.KeyboardManager.fireBinding(KeyboardManager.java:255)
              at javax.swing.KeyboardManager.fireKeyboardAction(KeyboardManager.java:204)
              at javax.swing.JComponent.processKeyBindingsForAllComponents(JComponent.java:2807)
              at javax.swing.JComponent.processKeyBindings(JComponent.java:2799)
              at javax.swing.JComponent.processKeyEvent(JComponent.java:2693)
              at java.awt.Component.processEvent(Component.java:5265)
              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.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1810)
              at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:668)
              at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:916)
              at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:794)
              at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:632)
              at java.awt.Component.dispatchEventImpl(Component.java:3841)
              at java.awt.Container.dispatchEventImpl(Container.java:2024)
              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)

      REPRODUCIBILITY :
      This bug can be reproduced always.

      ---------- BEGIN SOURCE ----------
      import javax.swing.*;
      import java.awt.*;
       
      public class Bla {
          public static void main(String[] a) {
              JPanel top = new JPanel(new GridLayout());
              final JTabbedPane tabWidget = new JTabbedPane();
              JPanel tab = new JPanel();
              tabWidget.addTab("bla", new JPanel());
              tabWidget.addTab("Mnemonic", tab);
              tabWidget.setMnemonicAt(tabWidget.indexOfComponent(tab), 'M');
              top.add(tabWidget);
       
              final JFrame frame = new JFrame("myTitle");
              frame.setSize(new Dimension(400, 400));
              frame.add(top);
       
              Runnable r = new Runnable() {
                  public void run() {
                      javax.swing.SwingUtilities.updateComponentTreeUI(frame);
                      frame.show();
                  }
              };
              javax.swing.SwingUtilities.invokeLater(r);
       
          }
      }
      ---------- END SOURCE ----------

      Release Regression From : 1.4.2
      The above release value was the last known release where this
      bug was known to work. Since then there has been a regression.
      ###@###.### 10/16/04 18:26 GMT

            svioletsunw Scott Violet (Inactive)
            gmanwanisunw Girish Manwani (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: