如何在swt树项目上设置多个图像?

vcirk6k6  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(344)

我在做swt Tree 每个 TreeItem 需要有多个图像。现在我正在努力

treeItem.setImage(index, Image)

尝试设置多个 Images 单程飞行 TreeItem . 但似乎不起作用。这个方法是关于什么的?谢谢你的帮助。

mspsb9vt

mspsb9vt1#

我真的不明白你的问题。以下几点非常适合我:

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();
    }
}

相关问题