我正在尝试编写一个复合小部件:
public class SpectrumData extends Composite {
public SpectrumData(...) {
verticalPanel = new VerticalPanel();
initWidget(verticalPanel);
this.setStyleName("spectrumData");
String maxcolor = this.getStyleElement().getPropertyString("max-color");
// Here maxcolor is null
...
}
这是我的 CSS:
.spectrumData {
scale: 4;
min-color: #0000ff;
max-color: #ff0000;
}
我检查了样式表是否正确包含在 HTML 中:
那么为什么我的 getPropertyString 返回 null?
提前感谢您提供任何线索。
蓝加
最佳答案
getStyleElement()
返回元素的内联样式,而不是计算样式。所以,如果你包装一个看起来像 <div style="max-color: #ff0000"></div>
的元素,那么您应该能够从样式元素中获取最大颜色。 setStyleName()
只设置 class
元素的属性。
关于java - GWT 自定义小部件。 getStyleElement().getPropertyString 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21299015/