创建一个带有swt.arrow和图像的按钮

时间:2016-05-30 13:53:45

标签: java swt

我想在Eclipse RCP应用程序编辑器部分创建一个类似于图enter image description here中所示的按钮的按钮。目前我只能有一个图像(添加或箭头)。有一些简单的方法可以将这两个图像放在一个按钮中吗?

public void createPartControl(Composite parent) {
    ...
    Button btn = new Button(btnCntrl, SWT.FLAT|SWT.ARROW|SWT.DOWN);
    btn.setImage(Activator.getImageDescriptor("platform:/plugin/com.famfamfam.silk/icons/add.png").createImage());
    ...
}

1 个答案:

答案 0 :(得分:2)

SWT Button只能包含箭头或文字和/或图片。要使用下拉箭头模拟图像按钮,您可能需要使用带工具按钮的工具栏。

例如:

ToolBar toolbar = new ToolBar( parent, SWT.NONE );
ToolItem button = new ToolItem( toolBar, SWT.DROP_DOWN );
button.setImage( ... );