2013-05-15 5 views
4

После мой код:Вертикальная полоса прокрутки для списка SWT виджет

Group leftGroup = new Group(parent, SWT.NONE); 

leftListWidget = new org.eclipse.swt.widgets.List(leftGroup, 
      SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI); 

leftListWidget.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); 

Из приведенного выше кода, я хоть что если я добавил V_SCROLL AND H_SCROLL, это добавило бы как горизонтальную и вертикальную полосу прокрутки в моем списке виджета. Однако я не вижу полосы прокрутки. Когда я увеличиваю количество записей в списке, он просто увеличивает размер (длину) списка. Это проблема с прокруткой ИЛИ с настройкой длины виджета списка?

ответ

4

Это курс списка в SWT !!!

Вам нужно создать виджет (отметьте, например, http://www.snip2code.com/Snippet/11489/Custom-SWT-List-Box) и управляйте там прокручиваемыми компонентами.

+1

Или просто используйте стол или дерево :) – Basilevs

+0

Простой и эффективный! –

+3

Неправильно. Вам не нужно создавать свой собственный виджет. См. Http://stackoverflow.com/questions/14284864/vertical-scrollbar-for-eclipse-griddata. Все родители списка могут быть либо сеткой, либо макетом. Если Grid, вы должны установить данные макета GridData.FILL_BOTH. –

Смежные вопросы