我有 JTextPane 并为其添加了关键侦听器。代码如下:
class MainPanel extends JPanel {
JTextPane codePane = new JTextPane();
MainPanel() {
add(new JScrollPane(codePane));
codePane.addKeyListener(new KeyHandler());
}
private class KeyHandler extends KeyAdapter {
@Override
public void keyTyped(KeyEvent ev) {
if (ev.getKeyCode() == KeyEvent.VK_SPACE) {
System.out.println("space");
} else {
System.out.println("char");
}
}
}
}
当我输入“sp”时,我得到 3 次:char。它甚至没有检测到按空格键。如何解决?