3
我有一個名爲「保存更改」的按鈕,如果在JTextField
組件中檢測到任何更改,它將保存所有更改。現在,我假設用戶輸入任何內容,然後內容已經改變。鍵入JTextField將啓用按鈕。使用KeyListener是否錯誤?
我正在使用KeyListener,但從this question聽起來像使用除了ActionListener
以外的任何東西都是錯誤的?
我有一個名爲「保存更改」的按鈕,如果在JTextField
組件中檢測到任何更改,它將保存所有更改。現在,我假設用戶輸入任何內容,然後內容已經改變。鍵入JTextField將啓用按鈕。使用KeyListener是否錯誤?
我正在使用KeyListener,但從this question聽起來像使用除了ActionListener
以外的任何東西都是錯誤的?
您可以將DocumentListener
添加到JTextField的文檔中。只有在使用過的印刷機進入時纔會調用ActionListener
。使用文檔偵聽器的好處是,您還可以檢測通過其他方式所做的更改,而不僅僅是通過鍵入。
+1,對於DocumentListener這是一個更好的API。 – camickr
+1 DocumentListener例如可以捕獲複製/剪切/粘貼。 – user949300
感謝您對我之前的答案進行編輯。 –