2011-10-13 2 views
1

install4j를 사용하여 배포되고 exe4j에서 실행되는 SWT 데스크탑 응용 프로그램이 있습니다.exe4J로 실행하면 스크롤 SWT 테이블이 느림

응용 프로그램에는 서버에서 다운로드 할 문서 목록을 표시하는 테이블이 있습니다. 스레드가 다운로드를 처리하고 콜백을하여 현재 행을 선택하고 다운로드가 완료되면 행 아이콘을 업데이트합니다.

내 IDE (이클립스)에서 잘 작동하며 항아리를 클릭하여 앱을 시작할 때도 마찬가지입니다.

설치된 패키지를 실행할 때 실행 속도가 훨씬 느립니다. 이것은 테이블을 정렬 할 때 특히 눈에.니다. 다운로드 일정은 테이블 항목의 순서와 다르며 항목을 선택하면 테이블이 계속해서 위아래로 스크롤되어 현재 항목을 표시합니다. 최대 2 초 동안의 스크롤 블록과 테이블의 큰 부분은 완전히 그려지지 않습니다. 나의 로깅은 지연이 syncExec()가 실행되기를 기다리고 있음을 암시합니다.

무엇이 될 수 있습니까? exe4j가 아닌 직접 실행하면 정상적으로 실행되는 이유는 무엇입니까?

나는 지원 챕 스를 우편으로 보냈다. 그는 java.exe excutable이 실행되지 않는 동안 실행 파일에 XP 매니페스트가 있다는 사실과 관련 될 수 있다고 말했다.

다른 사람이 이런 종류의 문제가 있습니까?

답변

0

지원팀으로부터 연락이 왔습니다.

그런 다음이 응용 프로그램 매니페스트해야합니다 :

그들은 다음과 같은 제안했다. 사실 당신은, 당신이 파일에서

을 [0.64]

매니페스트

[install4j 설치 디렉토리] \ 리소스 \ 편집 및 제거 할 수 MageUI 필요하지 않습니다 그런 다음 프로젝트를 다시 컴파일하십시오.

꿈처럼 작동합니다. 문제 해결됨.

내가 과거에 지원을 사용했음을 말해야하며 항상이 정말 도움이되고 신속했습니다. 감사!

관련 문제