2013-10-25 92 views
0

我有一個JToggleButton,不在一個組中,如果按下了,我希望能夠取消選擇 如果我按另一個JButton取消選擇JToggleButton

我已經嘗試使用:

toggleButton.setSelected(false); 
toggleButton.doClick(); 

但也未選擇切換按鈕,它會保持「突出」。

我該怎麼做才能使切換按鈕回到正常的 未選定狀態,就像再次按下它一樣?

這是在UI線程中調用上述問題嗎?

+0

你的問題對我來說並不清楚:'但是既不取消,也不取消選擇切換按鈕,它保持「突出顯示」。「這條線是什麼意思? – Sage

+0

@Sage這意味着他們什麼都不做。 – tbodt

+0

@tbodt,謝謝你的解釋 – Sage

回答

1

jToggleButton.doClick():以編程方式執行「單擊」。這與用戶按下並釋放按鈕的功能相同。

 jToggleButton1.setSelected(false); 
     jToggleButton1.doClick(); 

如果您隨後執行此代碼,它實際上什麼都不做。因爲只要第一行將jToggleButton1設置爲unselected第二行就將其設置爲selected。如果您只想要jToggleButton未選中,請使用jToggleButton1.setSelected(false)刪除doClick()。但是,如果您想使用其他JButton點擊在選定和取消選擇之間進行切換,請僅使用jToggleButton1.doClick()

+0

對不起。我沒有把它們一起使用,我應該說我厭倦了每一個,而且都沒有工作。我只是嘗試使用doClick(),它看起來像它的工作。謝謝 – user1572522