我有按钮,想要 在其中设置一个图标以及文本 。他们没有财产可以像在smartGwt中那样添加图标到按钮 ..任何想法如何实现它请帮助。
答案 0 :(得分:5)
有很多方法可以实现这一目标。
只需通过代码设置背景图片即可。
myButton.getElement().getStyle().setBackgroundImage("path");
设置您自己的HTML
myButton.setHtml("Pass the html string");
myButton.addStylename("buttonStyle")
使用css设置此样式
.buttonStyle{
color : red;
}
创建自己的拆分按钮,将其包裹在flowpanel或horizontalPanel周围,将第一个窗口小部件和按钮作为另一个窗口小部件。这使您可以对图像和按钮进行额外控制。您可以在图像和按钮上使用单击处理程序,并且可以单独设置每个处理程序的样式。
答案 1 :(得分:1)
这就是我在get:按钮中设置图标的方法。
添加一个额外的样式类钩子,我的下面是btn-fa-group到你的gwt按钮。如果使用属性“addStyleNames”,则可以在样式表中定义它们并具有多个类。
<g:Button text=" Post Your Answer" enabled="false" ui:field="showPostButton" addStyleNames="btn btn-default btn-fa-group" />
现在在CSS中定义以下声明:
btn-fa-group:before {
color: #333333;
content: "\f0c0";
display: inline-block;
font-family: "fontawesome";
}
需要注意的一些重要事项;不要忘记before选择器,确保unicode以斜杠开头并安装了fontAwesome。或者,如果安装了字体,则可以使用另一个字形图标。
答案 2 :(得分:0)
您可以在按钮中设置带有图像的innerhtml,即
Button button=new Button("<image src='abc.jpg' width='200px' height='300px' />Ok");
答案 3 :(得分:0)
Button bt = new Button();
bt.getElement().getStyle().setBackgroundImage("url('path/to/ur/image/imagename.extention')");
还将背景图像的大小设置为按钮的大小
bt.getElement().getStyle().setProperty("backgroundSize","30px");
答案 4 :(得分:0)
答案 5 :(得分:-1)
是的,你可以。获得名为SmartGwt
push buttopn
类型按钮
com.google.gwt.user.client.ui.PushButton
您可以将Image对象传递给它,如下所示
Image image = new Image(GWT.getModuleBaseURL() + "/images/search-arrow.png");
RootPanel.get().add(new PushButton(image));