Кто-нибудь еще заметил, что существует огромная разница в производительности между TreeViewer
и TableViewer
(TreeViewer
намного быстрее).
У меня есть таблица, содержащая CellEditors
(с EditingSupport
) с примерно 30 столбцами, и когда я прокручиваю ее, особенно горизонтально, она очень медленная. Кроме того, выбор нескольких ячеек слишком медленный.
Я изменил таблицу на Дерево (просто изменил основной TableViewer
на TreeViewer
и конкретные классы), и есть огромное увеличение производительности.
Почему это? И таблица, и дерево имеют одинаковую структуру, реализуют и расширяют одни и те же классы, а дерево - с большей функциональностью. Является ли это исправлено в новых версиях eclipse или мне нужно просто перенести таблицу в дерево без каких-либо детей?
P.S. Я использую SWT и JFace 3.7 на win7.
Спасибо заранее.