簡體   English   中英

如何在SWT中為標簽添加實線邊框並更改邊框的顏色?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM