2012-04-20 54 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