Swing JTextField實時監聽鍵盤輸入內容
阿新 • • 發佈:2019-01-07
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
即實現了鍵盤監聽