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. スペースバーを押しても検出されません。それを解決する方法は?