2012-04-19 2 views
0

나는 SwingWorker를 내가 항상 시작 상태를 필요로하기 때문에하는 SwingWorkerService 구아바 인터페이스를 사용하려고 생각합니다.Guava : 서비스 인터페이스에 다른 상태를 추가하는 방법은 무엇입니까?

class WorkerSomething extends 
javax.swing.SwingWorker<Void, com.google.common.util.concurrent.Service.State> 
implements com.google.common.util.concurrent.Service 

이 방법은, 난 단지 중간 결과를 수행하기 위해 구아바 서비스 상태를 사용할 수 있습니다

나는 그런 일을 작성해야합니다. 그러나 내 GUI를 게시하려면 다른 중간체 상태가 필요합니다.

어떻게하면됩니까? 이 아이디어가 좋은 생각입니까?

감사합니다.

+2

구아바 서비스를 구현하면 어떤 이점이 있습니까? Guava Service.State는 필요한 정보를 전달할 수있는 중간 값이 충분하지 않은 경우 'enum'을 확장 할 수 없으므로 사용하지 마십시오. –

+0

@Guillaume Polet 네, 아마도 나쁜 생각 일 겁니다. – Istao

답변

5

기존의 Service.State 값이 사용자의 필요에 적합하지 않은 경우, Service 자체가 사용자 요구에 적합하지 않습니다.

+0

Service.State 만 사용할 수있는 경우 구아바 서비스를 어떻게 사용할 수 있습니까? Perharp는 ForwardingService를 사용하여 응용 프로그램 상태를 추가 할 수 있습니까? – Istao

관련 문제