keypressed of up arrow no
To: comp.lang.java.gui
Hi,
i have a Swing problem, i don't receive the "keypressed event" for "up arrow" when the Ctrl key is pressed. I have one
computer for which i receive the keyPressed, but another computer the java program doesn't work.
I keep "Ctrl" key pressed, and i type the up arrow key.
On the "working" computer:
keyPressed keyCode = VK_CONTROL, modifiers = Ctrl
keyPressed keyCode = VK_CONTROL, modifiers = Ctrl
keyPressed keyCode = VK_CONTROL, modifiers = Ctrl
keyPressed keyCode = VK_CONTROL, modifiers = Ctrl
keyPressed keyCode = VK_CONTROL, modifiers = Ctrl
keyPressed keyCode = VK_CONTROL, modifiers = Ctrl
keyPressed keyCode = VK_CONTROL, modifiers = Ctrl
keyPressed keyCode = VK_UP, modifiers = Ctrl
On the "not working" computer:
keyPressed keyCode = VK_CONTROL, modifiers = Ctrl
keyPressed keyCode = VK_CONTROL, modifiers = Ctrl
keyPressed keyCode = VK_CONTROL, modifiers = Ctrl
keyPressed keyCode = VK_CONTROL, modifiers = Ctrl
keyPressed keyCode = VK_CONTROL, modifiers = Ctrl
keyPressed keyCode = VK_CONTROL, modifiers = Ctrl
keyPressed keyCode = VK_CONTROL, modifiers = Ctrl
The "up" key is not seen. Do i misuse the Java API, or do you know any bug wich could be the cause of that behavior?
The source code:
======================================
package lc;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.DefaultListModel;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JScrollPane;
public class ListeClavier {
public static void main(String[] args) {
System.out.println("java.version : " + System.getProperty("java.version"));
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
DefaultListModel model = new DefaultListModel();
model.addElement("a");
model.addElement("b");
model.addElement("c");
JList list = new JList(model);
list.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
String key;
switch (e.getKeyCode()) {
case KeyEvent.VK_UP: key = "VK_UP"; break;
case KeyEvent.VK_DOWN: key = "VK_DOWN"; break;
case KeyEvent.VK_CONTROL: key = "VK_CONTROL"; break;
default: key = "" + e.getKeyCode();
}
System.out.println("keyPressed keyCode = " + key + ", modifiers = " + KeyEvent.getKeyModifiersText(e.getModifiers()));
}
});
JScrollPane scrollPane = new JScrollPane(list);
frame.setContentPane(scrollPane);
frame.setVisible(true);
}
}
=====================================
Thnaks for any help
---
* Synchronet * The Whitehouse BBS --- whitehouse.hulds.com --- check it out free usenet!
--- Synchronet 3.15a-Win32 NewsLink 1.92
Time Warp of the Future BBS - telnet://time.synchro.net:24