2016-04-27 9 views
0

Comboウィジェットの項目にテキストと画像の両方を追加しますか?これはまったく可能なのでしょうか、あるいは選択肢がありますか?SWT Comboにテキストとアイコンの両方を表示する方法は?

+3

SWTコンボだけなぜこれが5つのdownvotesを持っていないテキスト –

+0

をサポートしています。ここでは

は一例ですか? 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のスイングコンポーネントを使用するために、拡張SWT_AWTを使用しました。 – Var20

関連する問題