2016-04-27 3 views
0

Я хочу добавить как текст, так и изображение в элементы виджета Combo? Возможно ли это вообще или есть альтернативы?Как показать и текст и значки в SWT Combo?

+3

SWT Combo поддерживает только текст –

+0

Почему это 5 downvotes? Поскольку сама Windows поддерживает индивидуальную раскраску Combos, этот вопрос является полностью действительным. – Daniel

ответ

0

Это не возможно с помощью виджета SWT Combo.

Nebula У этого пользователя есть виджет под названием TableCombo, который может содержать иконку и текст в комбинированном виде.

Вот пример:

public static void main(String[] args) 
{ 
    final Display display = new Display(); 
    final Shell shell = new Shell(display); 
    shell.setText("Stackoverflow"); 
    shell.setLayout(new FillLayout()); 

    TableCombo tc = new TableCombo(shell, SWT.BORDER | SWT.READ_ONLY); 

    Image image = display.getSystemImage(SWT.ICON_ERROR); 

    for (int i = 0; i < 10; i++) 
    { 
     TableItem ti = new TableItem(tc.getTable(), SWT.NONE); 
     ti.setText("Item " + i); 
     ti.setImage(image); 
    } 

    shell.pack(); 
    shell.open(); 

    shell.setCursor(display.getSystemCursor(SWT.CURSOR_IBEAM)); 

    while (!shell.isDisposed()) 
    { 
     if (!display.readAndDispatch()) 
      display.sleep(); 
    } 
    display.dispose(); 
} 

enter image description here

+0

Как я могу использовать эту туманность в своем коде ??? – Var20

+0

@ Varsha Загрузите, распакуйте библиотеки, добавьте их в папку с вашей библиотекой, заново постройте, запустите, удачи. – Baz

+0

Я понял. Я использовал расширенный SWT_AWT для использования компонентов swing в SWT. – Var20

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