2011-08-31 88 views
0

的狀態變化,我想做出一個Swing JCheckBox的行爲是這樣的:延遲JCheckBox的

  • 當用戶點擊它,一個消息被髮送到服務器,與複選框的」相對當前檢查狀態(!checked)。該狀態實際上並不立即改變。
  • 一段時間後,服務器以複選框的新狀態作出響應。

我認爲這是一個很常見的使用模式。什麼是正確的方法來做到這一點?

+3

我認爲這是不是一個非常常見的使用模式,讓用戶沒有他的點擊反饋 – oliholz

+0

@oliholz:我想你是對的,但其他方式將改變檢查,然後恢復它,如果服務器說「不能做」。一個好的中間立場是某種改變/加載指標,但我不認爲JCheckBox有它。 –

+0

我寧願開始自己的加載指標,並使用[VetoableChangeSupport](http://download.oracle.com/javase/6/docs/api/java/beans/VetoableChangeSupport.html),它可以肯定地拋出一個「PropertyVetoException」 – oliholz

回答

0

看看PropertyChangeSupport。 This article可能會給你一些關於如何實現你想要的提示。

+0

嗯......不知道這個班級/文章是如何與問題相關的,請注意詳細說明一下? – kleopatra