通常我們將Key Listener應用於特定組件,如文本字段,密碼字段等。但是我想概括一下此偵聽器行爲適用於所有組件。在Swing中,如何將KeyListener應用於無特定組件
3
A
回答
6
Swing設計用於鍵綁定,它可以做你想做的。我將首先檢查Key Bindings。不要忘記閱讀Swing教程以獲取完整信息。
如果這沒有幫助,請參閱Global Event Listeners以獲得一些建議。
1
所有的swing組件都是一個JComponent。您可以使用全部作爲JComponent:
@Override
public void keyTyped(KeyEvent e) {
JComponent component = (JComponent) e.getSource();
// TODO Implements your action
}
您可以看到這是一種有限的方法。
您也可以根據您的類源的工作:
@Override
public void keyTyped(KeyEvent e) {
Object source = (JComponent) e.getSource();
if (source instanceof JTextField) {
// TODO Implment action for JTextField
} else if (source instanceof JTextArea) {
// TODO Implment action for JTextArea
}
}
根據您的需求,你可以使用API思考這樣做......
相關問題
- 1. KeyListener在Java swing中沒有響應
- 2. 如何僅將基線應用於特定組件?
- 3. Java Swing - KeyListener
- 4. java swing keylistener 2d boulderdash
- 5. 如何將更改應用於CSV文件中的特定列?
- 6. KeyListener無反應
- 7. 如何將函數應用於特定目錄中的一組.csv文件?
- 8. 將CSS應用於特定文件
- 9. 將命令應用於特定文件
- 10. 如何將CSS類應用於組件?
- 11. 在Drupal 7中將特定主題應用於特定表單
- 12. EXTJS-將不同的主題應用於特定組件?
- 13. 如何將vcl樣式鉤子應用於表單的特定組件?
- 14. 將顏色應用於C中數組中的特定元素
- 15. 在while循環(像的KeyListener在Swing)
- 16. 如何在ActionListener中添加Swing組件?
- 17. 如何在Swing中創建此組件?
- 18. Swing JTable - 在Shift鍵上使用鍵綁定代替KeyListener
- 19. 如何將jrtx文件中定義的特定外部樣式應用於iReport?
- 20. 如何拖放自定義Swing組件
- 21. 如何創建自定義Swing組件
- 22. 在WPF中,如何將樣式應用於第三方組件
- 23. KeyListener如何重新激活組件?
- 24. 如何將自舉CSS應用於Primefaces自定義組件
- 25. 將AppleScript應用於郵件中的特定電子郵件
- 26. 如何將過濾器應用於AngularJS中的特定屬性?
- 27. 如何將css應用於特定列的gridview列中yii2
- 28. 如何將CSS應用於特定div中的鏈接?
- 29. 如何將colMeans應用於R中的特定行?
- 30. 是否可以在Java(Swing)中註冊多個keylistener事件?
你也可以看看在[鍵綁定]處(http://download.oracle.com/javase/tutorial/uiswing/misc/keybinding.html)。 – Howard
不,一般來說,我們根本不使用KeyListener ;-) – kleopatra