2012-04-20 52 views
2

的前面放置文本我有一个按钮,我试图通过设置的文字和图片就可以了:在SWT按钮,如何在图像

button.setText("+"); 
button.setImage(PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_FILE)); 

但是,这PICE的代码使图像出现在文字之前。

我想要它的另一种方式,即图像之前的文本。

有什么建议吗?

回答

1

我建议你添加一个PaintListener到你的按钮,并在其paintControl方法上努力工作。

1

您可以尝试设置SWT.RIGHT_TO_LEFT,但我不确定这是否适用于所有平台。

Button button = new Button(parent, SWT.RIGHT_TO_LEFT); 
+0

此选项适用于从右向左书写系统,如阿拉伯语或希伯来语。 'SWT.RIGHT_TO_LEFT''不应该用在从左到右的环境中,只是为了改变图像在按钮上的位置(尽管它会)。这个特征很可能会导致其他问题,例如与按钮上的文字。 – user1438038 2016-07-20 14:09:35