-
Bug
-
Resolution: Duplicate
-
P3
-
None
-
1.4.0
-
generic
-
generic
Name: jbT81659 Date: 06/21/2001
Os's: Soplaris Sparc8, Solaris Intel6, RedHat Linux6.2
JDK: jdk1.4.0-b68-betaRefresh
TestCase: jComboPanel.java
Pressing the "Page Up" key on the keyboard while the first item in JComboPanel is highlighted,
causes the following error to thrown on the prompt:
-----------------
java.lang.StackOverflowError
at java.util.HashMap.getEntry(HashMap.java:236)
at java.util.HashMap.get(HashMap.java:213)
at java.util.Collections$SynchronizedMap.get(Collections.java:1866)
at java.awt.AWTKeyStroke.getVKValue(AWTKeyStroke.java:532)
at java.awt.AWTKeyStroke.getAWTKeyStroke(AWTKeyStroke.java:491)
at javax.swing.KeyStroke.getKeyStroke(KeyStroke.java:253)
at javax.swing.plaf.basic.BasicComboBoxUI.isNavigationKey(BasicComboBoxUI.java:1016)
at javax.swing.plaf.basic.BasicComboBoxUI$KeyHandler.keyPressed(BasicComboBoxUI.java:444)
at java.awt.Component.processKeyEvent(Component.java:4910)
at javax.swing.JComponent.processKeyEvent(JComponent.java:2291)
at javax.swing.JComboBox.processKeyEvent(JComboBox.java:1340)
at java.awt.Component.processEvent(Component.java:4774)
at java.awt.Container.processEvent(Container.java:1383)
at java.awt.Component.dispatchEventImpl(Component.java:3492)
at java.awt.Container.dispatchEventImpl(Container.java:1440)
at java.awt.Component.dispatchEvent(Component.java:3353)
at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1631)
at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:560)
at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:726)
at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:660)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:527)
at java.awt.Component.dispatchEventImpl(Component.java:3383)
at java.awt.Container.dispatchEventImpl(Container.java:1440)
at java.awt.Component.dispatchEvent(Component.java:3353)
at javax.swing.plaf.basic.BasicComboBoxUI$KeyToListDispatcher.actionPerformed(BasicComboBoxUI.java:1408)
at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1496)
at javax.swing.JComponent.processKeyBinding(JComponent.java:2365)
at javax.swing.JComponent.processKeyBindings(JComponent.java:2411)
at javax.swing.JComponent.processKeyEvent(JComponent.java:2318)
at javax.swing.JComboBox.processKeyEvent(JComboBox.java:1340)
at java.awt.Component.processEvent(Component.java:4774)
at java.awt.Container.processEvent(Container.java:1383)
at java.awt.Component.dispatchEventImpl(Component.java:3492)
at java.awt.Container.dispatchEventImpl(Container.java:1440)
at java.awt.Component.dispatchEvent(Component.java:3353)
at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1631)
at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:560)
at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:726)
at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:660)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:527)
at java.awt.Component.dispatchEventImpl(Component.java:3383)
at java.awt.Container.dispatchEventImpl(Container.java:1440)
-----------------
To reproduce this bug:
1- Compile the following code (jComboPanel.java)
2- Execute under RedHat Linux6.2 and any Solaris(Intel/Sparc) platform
3- Wait for application to display on screen
4- Open JComboPanel by clicking "SpaceBar" or using the mouse
5- Verify that first item in JComboPanel is highlighted
6- Press the "PageUp" key on keyboard
7- Verify that "DStackOverFlowError" is thrown on prompt.
-------Code-----------
/* Copyright (c) Sun Microsystems 1998
$Header: /home-bazelet/sun/src/javaLab/JDK1.4/QuickLook/jComboPanel.java,v 1.1.1.1 2001/06/19 15:01:25 isam Exp $
*/
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
public class jComboPanel extends JApplet
{
public void init()
{
EditableComboBox combbox = new EditableComboBox();
getContentPane().add(combbox);
getContentPane().setSize(10,10);
}
public static void main(String[] argv)
{
JFrame frame = new JFrame("\u0645\u062b\u0627\u0644");
frame.setContentPane(new EditableComboBox());
frame.pack();
frame.addWindowListener( new WindowAdapter()
{
public void windowClosing( WindowEvent e)
{
System.exit(0);
}
});
frame.setVisible(true);
}
}
class EditableComboBox extends JPanel
{
String title[] =
{
"\u062a\u0641\u0627\u062d\u0020\u0623\u062d\u0645\u0631\u0020\u0643\u0628\u064a\u0631\u0020\u0042\u0049\u0047\u0020\u0052\u0045\u0044\u0020\u0041\u0050\u0050\u004c\u0045\u0053",
"\u0647\u0630\u0627\u0020\u064a\u0648\u0645\u0020\u0644\u0637\u064a\u0641\u0020\u05d6\u05d4\u0020\u05d9\u05d5\u05dd\u0020\u05e0\u05e2\u05d9\u05dd",
"\u05d6\u05d5\u0020\u05e9\u05e0\u05d4\u0020\u05d9\u05e4\u05d4\u0020\u0054\u0048\u0045\u0020\u0059\u0045\u0041\u0052\u0020\u0031\u0039\u0035\u0038",
"\u05d6\u05d5\u0020\u05e9\u05e0\u05d4\u0020",
"\u05ea\u05e4\u05d5\u05d6\u05d9\u05dd\u0020\u05d8\u05e2\u05de\u05d9\u05dd\u0020\u006c\u0069\u006d\u0065\u0020\u0069\u0073\u0020\u0067\u0072\u0065\u0065\u006e",
"\u006c\u0069\u006d\u0065\u0020\u0069\u0073\u0020\u0067\u0072\u0065\u0065\u006e\u05d7\u05d5\u05de\u05d5\u05e1\u0020\u05d9\u05e7\u05e8",
"\u006c\u0069\u006d\u0065\u0020\u05d7\u05d5\u05de\u05d5\u05e1\u0020\u05d9\u05e7\u05e8\u0069\u0073\u0020\u0067\u0072\u0065\u0065\u006e",
"\u05d7\u05d5\u05de\u05d5\u05e1\u0020\u006c\u0069\u006d\u0065\u0020\u0069\u0073\u0020\u0067\u0072\u0065\u0065\u006e\u0020\u05d9\u05e7\u05e8",
"\u062a\u0641\u0627\u062d\u0020\u0623\u062d\u0645\u0631\u0020\u0643\u0628\u064a\u0631",
"\u0648\u0644\u062f\u0020\u0635\u063a\u064a\u0631\u0020\u006c\u0069\u006d\u0065\u0020\u0069\u0073\u0020\u0067\u0072\u0065\u0065\u006e\u0020\u0648\u062c\u0645\u064a\u0644"
};
public EditableComboBox()
{
super(true);
setLayout(new BorderLayout());
JComboBox bookCombo = new JComboBox(title);
bookCombo.setFont(new Font("Lucida Sans Regular", Font.PLAIN, 14));
bookCombo.setSize(20,200);
add(bookCombo, BorderLayout.CENTER);
}
}
---------------------
======================================================================
- duplicates
-
JDK-4459267 Pressing PageUp on the JComboBox causes StackOverflowError.
- Closed