对这个问题感到抱歉。我猜有些人之前已经问了这个问题,但问题的格式是什么,因此答案在某种程度上我不理解。(我是一个业余爱好者) 问题是KeyEvent在按下TAB键时不理解。 PS:我正在创建一个使用JFrame作为作业的记事本。 提前谢谢。
if (e.getKeyCode() == KeyEvent.VK_TAB) {
AdvancedChar c = new AdvancedChar('\t');
frame.wholeText.linesList.get(frame.cursor.j).chars.add(frame.cursor.i, c);
System.out.println("tab pressed");
frame.repaint();
}
PS2:人们提到过使用frame.setFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS); 在与此问题相关的答案中。但我不知道如何在我的代码中设置此方法。