Hi, this code does not look totally wrong. However, it depend where your widgets/"dom" are placed in. In a LayoutPanel it would not work. In an AbsolutePanel it probably works.
Stefan Bachert http://gwtworld.de On 18 Mai, 15:37, Lex <tose...@gmail.com> wrote: > Hello. > > I have some odd situation where I need to add the style attributes > dynamically/programmatically depending on what the saved data is. > > In short, instead of defining the css style definitions in the file > and reference them, I need to create those per Widget, depending on > the data. > > I tried to use DOM.setElementProperty, but it doesn't seem to work > properly. It doesn't set the background or the foreground, and the > absolute positioning also gets screwed up. > > Can anyone share your tips/insights on how I can achieve this? > > private void setStyle(Element dom, ScreenElement e) { > DOM.setElementProperty(dom, "position", "absolute"); > DOM.setElementProperty(dom, "top", e.getYpos() + "px"); > DOM.setElementProperty(dom, "left", e.getXpos() + "px"); > DOM.setElementProperty(dom, "height", e.getHeight() + "px"); > DOM.setElementProperty(dom, "width", e.getWidth() + "px"); > DOM.setElementProperty(dom, "fontSize", e.getFontSize() + > "pt"); > DOM.setElementProperty(dom, "fontFamily", e.getFontFamily()); > DOM.setElementProperty(dom, "backgroundColor", > e.getBackColor()); > DOM.setElementProperty(dom, "color", e.getForeColor()); > > if (e.isFontStyleUnderline()) { > DOM.setElementProperty(dom, "textDecoration", > "underlined"); > } > else { > DOM.setElementProperty(dom, "textDecoration", > "normal"); > } > if (e.isFontStyleItalic()) { > DOM.setElementProperty(dom, "fontStyle", "italic"); > } > else { > DOM.setElementProperty(dom, "fontStyle", "normal"); > } > if (e.isFontStyleBold()) { > DOM.setElementProperty(dom, "fontWeight", "bold"); > } > else { > DOM.setElementProperty(dom, "fontWeight", "normal"); > } > } > > -- > You received this message because you are subscribed to the Google Groups > "Google Web Toolkit" group. > To post to this group, send email to google-web-tool...@googlegroups.com. > To unsubscribe from this group, send email to > google-web-toolkit+unsubscr...@googlegroups.com. > For more options, visit this group > athttp://groups.google.com/group/google-web-toolkit?hl=en. -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to google-web-tool...@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.