1. 程式人生 > >Swing JTextField實時監聽鍵盤輸入內容

Swing JTextField實時監聽鍵盤輸入內容

JTextField想要實時監聽鍵盤輸入內容必須實現DocumentListener介面

如圖:實現介面後會有這三個方法:

implements DocumentListener

這裡寫圖片描述

下面我們來看一下API中的介紹:
這裡寫圖片描述

在API中可以看出
insertUpdate 是實時監聽輸入的內容,該方法可以跟蹤文字框中輸入的內容

removeUpdate是實時監聽刪除內容,該方法可以跟蹤文字框中移除的內容

changedUpdate是更新內容,該方法可以跟蹤當文字框中已存在的內容改變時(這個方法比較少用)

–下面來看看程式碼是如何實現的

接下來是新增DocumentListener

的監聽事件:

JTextField.getDocument().addDocumentListener(this);

這裡寫圖片描述

接下那看看怎麼實現吧!

//這個是得到你鍵盤輸入的內容
Document doc = e.getDocument();  
tring strMoney = doc.getText(0, doc.getLength());

如圖看程式碼如何實現
這裡寫圖片描述

接下來測試一下控制檯能不能得到:

在swing介面上輸入了100
這裡寫圖片描述

再看控制檯:
這裡寫圖片描述

可以看到實時獲取了
這裡需要說明一下,我們輸入100,一共按了3次鍵盤:
第一次是按了1,所以控制檯輸出了1
第二次按了0,所以在1後面追加了一個0,變成10
第三次又按了0,所以在0後面追加了一個0,變成了100

即實現了鍵盤監聽