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?
Antwort
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();
}
Wie kann ich diesen Nebel in meinem Code verwenden? – Var20
@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
Ich habe es. Ich habe den erweiterten SWT_AWT verwendet, um Swing-Komponenten in SWT zu verwenden. – Var20
Die SWT Combo unterstützt nur Text –
Warum hat das 5 downvotes? Da Windows selbst das benutzerdefinierte Zeichnen von Combos unterstützt, ist diese Frage vollständig gültig. – Daniel