2011-08-31 5 views
0

의 상태 변화를 지연 : 체크 박스의 반대와 함께,내가 스윙 JCheckBox에이처럼 행동하고 싶습니다 JCheckBox에

  • 사용자가 클릭, 메시지가 서버로 전달되기 '현재 체크 된 상태 (!checked). 그 상태는 실제로 즉시 변하지 않습니다.
  • 잠시 후 서버는 확인란의 새 상태로 응답합니다.

매우 일반적인 사용 패턴입니다. 이 작업을 수행하는 올바른 방법은 무엇입니까?

+3

나는 사용자에게 그의 클릭에 대한 피드백을주지 않는 꽤 일반적인 사용 패턴이라고 생각한다. – oliholz

+0

@oliholz ​​: 나는 맞을 것 같지만, 다른 방법은 수표를 바꾸는 것이고, 나중에는 되돌릴 수있다. 서버는 "할 수 없다"고 말합니다. 좋은 중간 지점은 일종의 변경 /로드 표시기가 될 것이지만 JCheckBox에 있다고 가정하지는 않습니다. –

+0

로드 표시기를 시작하고 [PropertyVetoException]을 던질 수있는 [VetoableChangeSupport] (http://download.oracle.com/javase/6/docs/api/java/beans/VetoableChangeSupport.html)를 사용하는 것이 좋습니다 – oliholz

답변

0

PropertyChangeSupport를 살펴보십시오. This article은 원하는 것을 구현하는 방법에 대한 힌트를 줄 수 있습니다.

+0

음 ... 그 수업/기사가 문제와 어떻게 관련되어 있는지 보지 말고, 정교하게 신경 써야 하나? – kleopatra