2013-05-15 38 views
-1

我是SWT/JFace开发新手。我试图改变JFace对话框中显示的按钮的颜色,字体,大小以及将按钮添加到图像中的按钮的样式SWT/JFace中的按钮样式

。例如

;我必须创建一个圆形按钮

请给我一个方法。

回答

3

所有SWT元件具有相应的造型方法,如:

setBackground(...) 
setBackgroundImage(...) 
setFont(...) 

等。

在Juno之前的Eclipse中,它是您“样式”小部件的方式。

在Eclipse 4.0中,可以使用CSS进行样式设置。你可以在Lars Vogel's page about Eclipse 4 CSS Styles上阅读更多关于此的内容。

+0

上述功能仅用于格式化现有的小部件如果我必须创建自己的样式小部件?例如;如果我想创建一个圆形的按钮,那么我该怎么做。我不得不修改eclipse 3.4的widgets,所以我不能使用CSS –

2

如果你想创建/设计一个完全自定义的Widget,那么你将不得不通过继承CanvasComposite来创建它。

有一个从这里的Eclipse的优秀教程:Creating Your Own Widgets using SWT

如果你只是在寻找各种方法来修改现有Widget S的颜色,看看从@MichalBorek答案。