0
的狀態變化,我想做出一個Swing JCheckBox的行爲是這樣的:延遲JCheckBox的
- 當用戶點擊它,一個消息被髮送到服務器,與複選框的」相對當前檢查狀態(
!checked
)。該狀態實際上並不立即改變。 - 一段時間後,服務器以複選框的新狀態作出響應。
我認爲這是一個很常見的使用模式。什麼是正確的方法來做到這一點?
的狀態變化,我想做出一個Swing JCheckBox的行爲是這樣的:延遲JCheckBox的
!checked
)。該狀態實際上並不立即改變。我認爲這是一個很常見的使用模式。什麼是正確的方法來做到這一點?
看看PropertyChangeSupport。 This article可能會給你一些關於如何實現你想要的提示。
嗯......不知道這個班級/文章是如何與問題相關的,請注意詳細說明一下? – kleopatra
我認爲這是不是一個非常常見的使用模式,讓用戶沒有他的點擊反饋 – oliholz
@oliholz:我想你是對的,但其他方式將改變檢查,然後恢復它,如果服務器說「不能做」。一個好的中間立場是某種改變/加載指標,但我不認爲JCheckBox有它。 –
我寧願開始自己的加載指標,並使用[VetoableChangeSupport](http://download.oracle.com/javase/6/docs/api/java/beans/VetoableChangeSupport.html),它可以肯定地拋出一個「PropertyVetoException」 – oliholz