我正在處理一個JTexfield,它將自己的文本設置爲在窗口焦點時按下的鍵的名稱。我已經成功地讓它只有一個字的代碼:關於JTextFields和打字
@Override
public void keyReleased(KeyEvent ev) {
if (ev.getKeyCode() != 0) {
keyTrigger = ev.getKeyCode();
txtTrigger.setText(ev.getKeyText(keyTrigger));
}
}
@Override
public void keyTyped(KeyEvent ev) {
txtTrigger.setText("");
}
然而,當您按下喜歡F1--12或Ctrl特殊鍵,因爲它使最後輸入非特殊鍵(看起來可怕例如,如果按'T'然後'Ctrl',則在釋放'Ctrl'鍵之前,字段中的文本保持't'狀態。
這是迄今爲止對JTextField代碼:
txtTrigger = new JTextField();
txtTrigger.setColumns(10);
txtTrigger.addKeyListener(this);
txtTrigger.setBounds(80, 5, 64, 20);
contentPane.add(txtTrigger);
我想是直到你鬆開按鍵是空的領域。我怎樣才能讓應用程序以這種方式工作?
我不認爲文本字段是捕獲此類事件的最佳選擇 – MadProgrammer 2013-03-24 23:38:24