2012-03-21 88 views
2

考慮一個有幾個按鈕的活動。強制失去焦點

我們可以動態分配的重點是這樣的:

b1.requestFocus(); 

如果用戶雙擊水龍頭的按鈕,我想強迫焦點的損失

我該怎麼做?

回答

2

訣竅是檢測雙擊。一種方法是在第一次點擊時啓動計時器,並檢查在超時值內是否再次點擊相同的按鈕。

通過將setFocusable設置爲false,您可能會失去焦點。

+1

有了這個優秀的定時器技巧,如果你想讓用戶能夠再次點擊按鈕,請嘗試'b1.clearFocus()'。 – Sam 2012-04-06 18:52:32