我有一个使用JTextArea的程序。当我在GUI中的JTextArea中设置键盘焦点然后按住“E”键时,该区域中只出现一个字母“E”。如果我想要更多'E'字母,我必须松开按钮并再次按下它。
有没有办法改变这一点,因此,通过按住键盘上的“E”键,“E”字母会一直显示,直到我释放键,因为我已经习惯了大多数软件?我正在使用OSX平台。
示例程序:
import java.awt.*;
import javax.swing.*;
public class PressAndHold {
private JFrame frame = new JFrame();
private JTextArea textArea = new JTextArea();
public PressAndHold() {
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 400);
frame.setLayout(new GridLayout());
frame.add(textArea);
frame.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new PressAndHold();
}
});
}
}