2009-07-01 67 views
4

我在Java中使用SWT,我試圖左對齊SWT按鈕內部的圖像和文本。它看起來應該是一個簡單的button.setAlignment(SWT.LEFT)調用,但這不起作用。快速谷歌搜索讓我相信這可能是SWT框架中的一個錯誤。有沒有人對此有任何幫助?在SWT按鈕中對齊文本和圖像?

+0

對於那些有這個問題的人,我通過擴展SWT Composite並且包含Label(圖像)和Button(帶有文本的按鈕)來「解決它」。擴展SWT通常不是受支持的功能,因此您可能需要重寫checkSubclass()方法。根據SWT開發者的說法,這是不受支持的,並且可能不安全,因此與此相關。 – ARF 2009-07-01 20:39:28

+0

示例代碼對我們所有人都很好用。現在,我們中的任何一個想要修復的人都必須重新發明輪子。另外,我從一年前開始使用4.3 final(2013年6月5日),但仍然沒有更新。考慮到從這篇文章開始5年過去了,幾乎到了這個月,似乎沒有任何人急於解決問題。 – 2014-05-15 17:06:23

回答

3

這似乎是一個SWT限制(至少在Windows中)。

在3.2之前,無法在按鈕上設置圖像和文本。通過閱讀bug report,討論了圖像對文本的對齊和相對定位。看起來最終的實現只是強制中心對齊,並將圖像放在文本的左側。

有一個改進請求來解決這個限制,but it was closed as WONTFIX for 3.3