4
有沒有辦法在按鈕或複選框的點擊事件中檢測Ctrl或Shift是否被按下?swing:有沒有辦法讓一個按鈕/複選框僅在按下SHIFT或CTRL時纔可點擊?
我想創建一個複選框,您必須按住修改鍵才能更改狀態(使用適當的視覺標籤),以免意外點擊它更加困難。
有沒有辦法在按鈕或複選框的點擊事件中檢測Ctrl或Shift是否被按下?swing:有沒有辦法讓一個按鈕/複選框僅在按下SHIFT或CTRL時纔可點擊?
我想創建一個複選框,您必須按住修改鍵才能更改狀態(使用適當的視覺標籤),以免意外點擊它更加困難。
你會想要使用KeyListeners鉤住「按下鍵」和「鍵釋放」事件。查看this link關於密鑰掩碼的信息,以確定是否按下了shift
或ctrl
(或者是否有任何按鍵)。
嗯,我如何覆蓋按鈕的行爲來處理這個?它看起來像按鈕的ActionListener中的actionPerformed()方法爲時已晚。 (到那時原始事件丟失) – 2010-08-18 14:02:53
看看我發佈的Oracle鏈接。你應該使用'keyPressed'和'keyReleased'函數。你的類應該實現'KeyListener',它應該強制你創建這些函數以及'keyTyped',這聽起來好像你可以忽略。 – 2010-08-18 14:56:39
對,我得到那部分,但我如何將它與按鈕/複選框單擊事件關聯? – 2010-08-18 16:32:51