2011-10-13 69 views
1

我有一個使用install4j分發並在exe4j下運行的SWT桌面應用程序。使用exe4J運行時滾動SWT錶速度很慢

該應用程序包含一個表格,顯示從服務器下載的文檔列表。線程處理下載並進行回調以選擇當前行並在下載完成時更新行圖標。

這在我的IDE(日食),以及當我通過點擊jar啓動應用程序時正常工作。

運行安裝的軟件包時,運行速度會更慢。當我對錶格進行排序時,這是特別明顯的。然後,下載時間表與表格項目的順序不同,並且當選擇項目時,該表格不斷地上下滾動以顯示當前項目。長達2秒的滾動塊和表格的大部分未完全繪製。我的日誌記錄表明延遲正在等待syncExec()運行。

這可能是什麼?爲什麼直接啓動時運行正常,但不能運行在exe4j上?

我郵寄了支持文件,他說'這可能與可執行文件具有XP清單而java.exe可執行文件不能'相關。

有沒有其他人有這種問題?

回答

0

剛剛聽到支持。

他們建議如下:

那麼它必須是應用程序清單。其實你不需要 MageUI,您可以從文件中編輯

[install4j安裝目錄] \資源\清單[0.64]

,並刪除

,然後再次編譯該項目。

像夢一樣工作。問題解決了。

必須在這裏說,我已經使用過去的支持,他們有總是真的很有幫助和提示。謝謝!