создание средства просмотра миниатюр для FileSystemTree - какие функции жизненного цикла следует переопределить? - PullRequest
0 голосов
/ 21 ноября 2010

У меня есть встроенное приложение, которое имеет расширение компонента FileSystemTree, чтобы отображать только файлы jpg и каталоги в файловой системе. флажок позволяет пользователю выбирать, отображать ли элементы в дереве в виде миниатюр или обычные (метки + значки) элементы дерева (дерево имеет для variableRowHeight значение true).

Если этот флажок установлен, каждый раз, когда открывается ветка в дереве, все эскизы файлов JPEG в этом каталоге отображаются в первую очередь. эта часть приложения работает нормально (превью созданы).

мой пользовательский itemrenderer является расширением класса TreeItemRenderer.

отображение элементов в дереве непредсказуемо, и прокрутка дерева ухудшает его. я почти уверен, что неправильно переопределил функции компонента "жизненный цикл" (методы аннулирования и валидации).

Я добавил функцию с именем thumbToggle, которая информирует средство визуализации, если флажок установлен или снят, когда дерево находится в режиме ожидания.

Каково ваше мнение о переопределении данных набора, invalidateProperties, invalidateSize, invalidateDisplayList, commitProperties, measure, updateDisplayList и других функциях для достижения плавной работы такого дерева?

Спасибо заранее, Саар

1 Ответ

0 голосов
/ 21 ноября 2010

Вы уверены, что вам нужно переопределить что-нибудь кроме get data и set data?Есть много места для ошибок в invalidate функциях.

...