| Other | Other | 
|---|---|
| 1.2.2 1.2.2Fixed | 1.3.0Fixed | 
| Duplicate :   | |
| Duplicate :   | |
| Duplicate :   | |
| Duplicate :   | |
| Relates :   | 
********************************************************************************
This bug record is specific to Java 2 SDK Standard Edition v. 1.2 and v. 1.2.1.
Please do not add customer calls relating to 1.1.x to this record.
********************************************************************************
Name: tb29552			Date: 11/03/98
/*
JTextPane no longer dispatches keyTyped events
The following code reproduces this problem.
When run under i586/win_nt_4.0 you will see
only the keyPressed and keyReleased events.
Run the same demo under SPARC/Solaris and you
will see keyPressed, keyTyped and keyReleased
for each key you strike.
This showed up under JDK 1.2 RC 1 and worked
fine under JDK 1.2beta4:
*/
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/**
 * Demonstrates problems with JDK1.2 RC 1--JTextPane no longer
 * dispatches keyTyped events like it used to in JDK1.2beta4.  Typing
 * some characters in the pane after startup will show that only
 * keyPressed and keyReleased events are generated...
 */
public class TestJTP  {
    private static final float INITIAL_DOC_HEIGHT_PERCENT = 0.20f;
    private static final float INITIAL_WIDTH_PERCENT = 0.37f;
    public static void main(String[] argv) {
        JFrame aFrame = new JFrame();
        Dimension aScreenRes = Toolkit.getDefaultToolkit().getScreenSize();
        aScreenRes.height = (int) (INITIAL_DOC_HEIGHT_PERCENT
                                   * aScreenRes.height);
        aScreenRes.width = (int) (INITIAL_WIDTH_PERCENT
                                  * aScreenRes.width);
        JTextPane itsTextPane = new JTextPane();
        JScrollPane itsScrollPane = new JScrollPane(itsTextPane,
                                   JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
                                    JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
        itsScrollPane.setPreferredSize(aScreenRes);
        // Register the listener to keep track of keyboard events:
        itsTextPane.addKeyListener(
                                   new KeyAdapter() {
            public void keyTyped(KeyEvent e) {
                System.out.println("Key type detected:" + e.getKeyChar());
            }
            public void keyPressed(KeyEvent e) {
                System.out.println("Key press detected:" + e.getKeyChar());
            }
            public void keyReleased(KeyEvent e) {
                System.out.println("Key release detected:" + e.getKeyChar());
            }
        }
        );
        aFrame.getContentPane().setLayout(new BorderLayout());
        aFrame.getContentPane().add(itsScrollPane, "Center");
        aFrame.pack();
        aFrame.setVisible(true);
    }
}
(Review ID: 41481)
======================================================================
daniel.indrigo@Canada 1999-01-19
JTextfield has the same problem 
| 
 |