我正在使用Java制作一个应用程序,其中包含JTextPane。我希望在按下回车键(或用户进入下一行)时能够执行一些代码。我在网上搜索了很多但是没有找到解决方案。如果不采用C#,如何在JTextPane的keyTyped()事件中注册Enter键?如果C#是一个好的选择,我该如何在C#中实现这个功能?
以下是我认为可行但实际并没有的解决方案...
上面的例子不起作用的原因是无论我按哪个键,都会得到一个keyCode为0。我更喜欢在Java中解决这个问题,但C#也可以同样有效,甚至更好。请尽量用示例来回答问题,而不是链接(除非你真的需要)。谢谢!
以下是我认为可行但实际并没有的解决方案...
//Event triggered when a key is typed
private void keyTyped(java.awt.event.KeyEvent evt) {
int key = evt.getKeyCode();
if (key == KeyEvent.VK_ENTER) {
Toolkit.getDefaultToolkit().beep();
System.out.println("ENTER pressed");
}
}
上面的例子不起作用的原因是无论我按哪个键,都会得到一个keyCode为0。我更喜欢在Java中解决这个问题,但C#也可以同样有效,甚至更好。请尽量用示例来回答问题,而不是链接(除非你真的需要)。谢谢!