Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 吕震中本:我可以创建一个风格,它取决于注入到小部件中的图像吗?_Css_Gwt - Fatal编程技术网

Css 吕震中本:我可以创建一个风格,它取决于注入到小部件中的图像吗?

Css 吕震中本:我可以创建一个风格,它取决于注入到小部件中的图像吗?,css,gwt,Css,Gwt,我已经创建了一个GWT小部件,它是一个按钮。按钮有两种状态:向上和向下。我想根据按钮的状态更改按钮顶部的图像(图标) 我认为最好的方法是为两种按钮状态创建单独的样式: .buttonStateDown { color: red; background: ... here should be icon ImageResource. how to specify it? ... } .buttonStateUp { color: black; background: ...

我已经创建了一个GWT小部件,它是一个按钮。按钮有两种状态:向上和向下。我想根据按钮的状态更改按钮顶部的图像(图标)

我认为最好的方法是为两种按钮状态创建单独的样式:

.buttonStateDown {
   color: red;
   background: ... here should be icon ImageResource. how to specify it? ...
}

.buttonStateUp {
   color: black;
   background: ... here should be icon ImageResource. how to specify it? ...
}
但是我不知道应该如何指定这些类的背景,这些类是我按钮的图标


“我的按钮”可以有几个具有不同图标的实例。因此,我无法将图像资源硬编码为这两种样式。我应该在创建按钮时注入它们。实际上,我可以通过构造函数或setter注入ImageResources。但问题是:我如何将这些资源传递给我上面提到的样式?

我怀疑您需要GWT

不要创建任何自定义按钮,创建
按钮
。并使用构造函数

PushButton(Image upImage, Image downImage, ClickHandler handler);

我怀疑你需要GWT

不要创建任何自定义按钮,创建
按钮
。并使用构造函数

PushButton(Image upImage, Image downImage, ClickHandler handler);

请纠正我是写错了还是写错了, 如果您看起来像按钮Mousedown处理程序,您将其状态设置为down,MouseUp处理程序将其状态设置为up,那么我建议您在gwt中有按钮, 您可以使用ex:

PushButton pushBtn = new PushButton();
pushBtn.getUpFace().setImage(new Image(GWT.getModuleBaseURL() + "/images/1.png"));
pushBtn.getDownFace().setImage(new Image(GWT.getModuleBaseURL() + "/images/2.png"));

现在,当你按下按钮时,它会显示2.png。

请纠正我是否写错了, 如果您看起来像按钮Mousedown处理程序,您将其状态设置为down,MouseUp处理程序将其状态设置为up,那么我建议您在gwt中有按钮, 您可以使用ex:

PushButton pushBtn = new PushButton();
pushBtn.getUpFace().setImage(new Image(GWT.getModuleBaseURL() + "/images/1.png"));
pushBtn.getDownFace().setImage(new Image(GWT.getModuleBaseURL() + "/images/2.png"));

现在,当你按下按钮时,它会显示2.png。

谢谢,Baadhah,我已经试过了,我遇到了一个问题:谢谢,Baadhah,我已经试过了,我遇到了一个问题:谢谢Vikash!我试过按钮,但遇到了这个问题:谢谢Vikash!我已尝试按下按钮,但遇到以下问题: