java - GWT 自定义小部件。 getStyleElement().getPropertyString 返回 null

标签 java css gwt

我正在尝试编写一个复合小部件:

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/

相关文章:

java - Android:用数据库填充Listview,崩溃且不显示

java - ListView 或 ScrollPane 滚动条不滚动

html - 创建三个div,使顶部和底部的高度固定,中间的高度动态?

javascript - GWT 计算一个 div 中的行数

java - 拖放 gwt

grails - 如何让GWT与Grails 3一起工作

java - Jersey-Json/Jackson 可以配置为生成 json-rpc-1.0 吗?

java - 当我在 Activity 中调用构造函数时应用程序崩溃

CSS 问题背景变黑

css - 在显示 : none 内转换