2012-08-24 13 views
0

我工作在SWT Tree其中每個TreeItem需要有多個圖像。現在我要做的如何在SWT TreeItem上設置多個圖像?

treeItem.setImage(index, Image) 

,並試圖設置多個Images在單一TreeItem。但它似乎並不奏效。這個方法是什麼?任何幫助讚賞。

+0

我從來沒有見過一棵樹上有多個圖像的節點。它會是什麼樣子? –

+0

@丹這是一個有列的樹,類似於一張桌子。 – Baz

+0

直到現在,我都不知道它和Table類似。 – user1623627

回答

0

我真的不覺得你的問題。以下作品完美適合我:

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

    Tree tree = new Tree(shell, SWT.NONE); 
    tree.setHeaderVisible(true);   

    TreeColumn column1 = new TreeColumn(tree, SWT.LEFT); 
    column1.setText("Column 1"); 
    column1.setWidth(50); 
    TreeColumn column2 = new TreeColumn(tree, SWT.LEFT); 
    column2.setText("Column 2"); 
    column2.setWidth(50); 
    TreeColumn column3 = new TreeColumn(tree, SWT.LEFT); 
    column3.setText("Column 3"); 
    column3.setWidth(50); 

    Image image = YOUR_IMAGE_HERE; 

    TreeItem item = new TreeItem(tree, SWT.NONE); 
    item.setImage(0, image); 
    item.setImage(1, image); 
    item.setImage(2, image); 

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

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

非常感謝。我沒有創建TreeColumn,這就是我無法設置圖像的原因。我想知道該方法中的索引參數在哪裏。現在它更清楚:) – user1623627

+0

@ user1623627不客氣。在我的第一次嘗試中,我也忘了他們:) – Baz