2013-07-10 3 views
0

7.0.5 버전에서 7.1로 이전 중이며 ProgressBar를 사용하여 ProgressIndicator 클래스를 변경하여 새 폴링 메커니즘으로 리팩터링합니다.7.1 마이그레이션 및 진행 표시기

이 리턴 에러 :

의해 발생 : java.lang.NoSuchMethodError : COM/만약 angel/UI/AbstractField.getState (Z) Lcom/만약 angel/공유/AbstractFieldState; com.vaadin.ui.ProgressBar.getState (ProgressBar.java:108) com.vaadin.ui.AbstractComponent.isReadOnly에서 com.vaadin.ui.ProgressBar.getState (ProgressBar.java:33) 에서 (AbstractComponent에서 . 자바 : com.vaadin.ui.AbstractField에서 com.vaadin.ui.AbstractField.setValue (AbstractField.java:457) 에서 com.vaadin.ui.AbstractField.isReadOnly (AbstractField.java:201) 에서 535) . setValue (AbstractField.java:438) com.vaadin.ui.ProgressBar.setValue (ProgressBar.java:93) com.vaadin.ui.ProgressBar에서. (ProgressBar.java:50) 에서 com.vaadin.ui .ProgressBar. (ProgressBar.java:40)

아무도 나를 설명 할 수 있습니까?

감사

+0

아무도 도와 줄 수 없습니까? – user2312187

답변

2
난 그냥 7.1로 7.0.5에서 업그레이드 한 나는 새를 사용하기 위해해야 ​​할 일을했을 모두가 ProgressBar이 변경되었다 선호

이에

ProgressIndicator pi = new ProgressIndicator(); 
pi.setPollingInterval(1000); 

을 :

Progressbar pb = new ProgressBar(); 
UI.getCurrent().setPollInterval(1000); 

두 번째 줄은 UI가 매초마다 변경 사항을 폴링하도록하기 때문에 장시간 실행 작업을 시작한 후에 호출해야합니다.

사용자 정의 테마가 있고 포함 된 테마를 확장하지 않는 경우 새 ProgressBar의 스타일을 업데이트해야합니다. HTML 마크 업은 동일하지만 기본 CSS 클래스 이름은 v-progressindicator에서 v-progressbar으로 변경됩니다.

+0

실행 오류를 해결했지만 진행 표시 줄이 표시되지 않습니다! 이것은 내 코드입니다 : private final ProgressBar progrBar = new ProgressBar(); - Init - progrBar.setImmediate (true); progrBar.setIndeterminate (false); progBar.setEnabled (false); - 사용법 - progrBar.setEnabled (true); progrBar.setValue (0f); – user2312187

+0

완벽! 그게 내 문제를 해결 했어. – wissem46

관련 문제