[英]How can I add a solid line border to a label in SWT and change the color of the border?
我希望通過為標准SWT標簽設置一個實線邊框並為該邊框選擇顏色來設置樣式。 我似乎無法通過在線查找來找到一種方法。 這甚至支持? 我所能做的就是將SWT.BORDER風格應用於它,這是一個我看似無法控制的3D效果邊框。
將PaintListener添加到Label。 在這個Listener的paintControl
方法中,獲取生成的事件的GC,並用它繪制一個與標簽形狀相同的矩形。
事實上,您可以在標簽上繪制任何內容。
JFace Forms在FormToolkit
提供了它。 看到這里 。
私人類BorderPainter(第106-165行)完成了Mario在他的回答中所描述的內容:自定義繪制小部件周圍的邊框。 為了使其工作,您必須將BorderPainter(它是一個PaintListener
)添加到窗口小部件的父窗口,請參閱第798行中的paintBordersFor(.)
。
如果你只需要邊框畫家,我不建議添加jface表單作為依賴項 - 方式太重了。 但是那段代碼可以幫助你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.