Java 延迟JCheckbox的状态更改

Java 延迟JCheckbox的状态更改,java,swing,jcheckbox,Java,Swing,Jcheckbox,我想让Swing JCheckBox的行为如下: 当用户单击它时,将向服务器发送一条消息,与复选框“当前选中状态(!checked)相反。这种状态实际上不会立即改变 一段时间后,服务器会用复选框的新状态进行响应 我想这是一种非常常见的使用模式。正确的方法是什么?看看PropertyChangeSupport。可能会给你一些关于如何实现你想要的东西的提示。我认为不给用户任何反馈不是一种很常见的使用模式click@oliholz:我想你是对的,但另一种方法是更改支票,然后在服务器说“不行”时将其

我想让Swing JCheckBox的行为如下:

  • 当用户单击它时,将向服务器发送一条消息,与复选框“当前选中状态(
    !checked
    )相反。这种状态实际上不会立即改变
  • 一段时间后,服务器会用复选框的新状态进行响应

我想这是一种非常常见的使用模式。正确的方法是什么?

看看PropertyChangeSupport。可能会给你一些关于如何实现你想要的东西的提示。

我认为不给用户任何反馈不是一种很常见的使用模式click@oliholz:我想你是对的,但另一种方法是更改支票,然后在服务器说“不行”时将其还原。一个好的中间立场是某种改变/加载指示器,但我认为JCheckBox没有。我更喜欢启动一个自己的加载指示器,使用它可以抛出一个
PropertyVetoException
,而不是让用户等待一个小部件状态的改变。重新考虑交互:在有效状态下禁用复选框,询问服务器是否允许其他状态,并仅在允许的情况下启用。用户的单击是否可以在响应到达之前取消?嗯。。。看不出那门课/那篇文章与这个问题有什么关系,想详细说明一下吗?