Прокрутка таблицы SWT идет медленно при работе с exe4J - PullRequest
1 голос
/ 13 октября 2011

У меня есть настольное приложение SWT, которое распространяется с помощью install4j и работает под exe4j.

Приложение содержит таблицу, в которой отображается список документов, которые необходимо загрузить с сервера.Поток обрабатывает загрузку и выполняет обратные вызовы, чтобы выбрать текущую строку и обновить значок строки после завершения загрузки.

Это прекрасно работает в моей среде IDE (затмение), а также при запуске приложения с помощьющелкнув по банке.

При запуске установленного пакета он работает намного медленнее.Это особенно заметно, когда я сортирую таблицу.В этом случае расписание загрузки отличается от порядка элементов таблицы, и, когда элементы выбраны, таблица постоянно прокручивается вверх и вниз для отображения текущего элемента.Блоки прокрутки в течение 2 секунд и большие части таблицы не прорисовываются полностью.Мой журнал предполагает, что задержка в ожидании запуска syncExec ().

Что это может быть?Почему он работает нормально при запуске напрямую, а не в exe4j?

Я отправил письмо в службу поддержки, и он сказал, что «это может быть связано с тем, что исполняемый файл имеет манифест XP, а исполняемый файл java.exe - нет».

У кого-нибудь еще была такая проблема?

1 Ответ

0 голосов
/ 13 октября 2011

Только что услышал от поддержки.

Они предложили следующее:

Тогда это должен быть манифест приложения. На самом деле вам не нужно MageUI, вы можете редактировать

[каталог установки install4j] \ resource \ manifest [.64]

и удалите

из этого файла, затем снова скомпилируйте проект.

Работает как сон. Проблема решена.

Здесь нужно сказать, что я пользовался поддержкой в ​​прошлом, и они всегда были действительно полезными и быстрыми. Спасибо!

...