2016-04-27 15 views
0

Ich möchte sowohl einen Text als auch ein Bild zu den Elementen eines Combo Widgets hinzufügen? Ist das überhaupt möglich oder gibt es Alternativen?Wie können Sie Text und Symbole in SWT Combo anzeigen?

+3

Die SWT Combo unterstützt nur Text –

+0

Warum hat das 5 downvotes? Da Windows selbst das benutzerdefinierte Zeichnen von Combos unterstützt, ist diese Frage vollständig gültig. – Daniel

Antwort

0

Dies ist mit dem Widget SWT Combo nicht möglich.

Allerdings hat Nebula ein Widget namens TableCombo, das ein Symbol und einen Text in einer kombinierten Form anzeigen kann. Hier

ein Beispiel:

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

Wie kann ich diesen Nebel in meinem Code verwenden? – Var20

+0

@Varsha Download, entpacken Sie die Bibliotheken, fügen Sie sie zu Ihrem Bibliotheksordner hinzu, bauen Sie sie neu auf, führen Sie sie aus, Erfolg. – Baz

+0

Ich habe es. Ich habe den erweiterten SWT_AWT verwendet, um Swing-Komponenten in SWT zu verwenden. – Var20

Verwandte Themen