2012-02-14 94 views
0

我無法更改HTMLFlow的屬性,我想在構造函數中使用我爲HTMLFlow定義的CSS,然後在FontSize中使用setAttribute,但沒有任何更改。首先我像這樣擴展HMTLFlow。smart gwt樣式屬性

class MyHTMLFlow extends HTMLFlow{ 
public MyHTMLFLow(width, fontSize){ 
setStyle("myHtmlFlow"); 
//here i tried all posibilites but nothing works 
setAttribute("fontSize",fontSize); 
getElement().getStyle().setProperty("fontSize",fontSize); 
//the width works ok 
setWidth(width); 

} 

.myHtmlFlow{ 
width:250; 
font-size:12px; 
} 

請幫我定義HTMLFlow的大小。

回答

0

使用setStyleName,我用這個和它的作品:

HTMLFlow newsFlow = new HTMLFlow(); 
newsFlow .setPadding(7); 
newsFlow .setStyleName("plSectionText"); 

與我的CSS:

.plSectionText { 
font-size: 1.3em; 

}

+0

將以往風格將覆蓋我希望它保持不變? 。 – Maciejem 2012-02-15 05:55:17

+0

如果您不想讓它重寫,則必須將實際樣式連接到要添加的樣式。在我的情況下,我使用靜態方法的工具就像在我的帖子http://stackoverflow.com/questions/9183111/smartgwt-button-cannot-override-skin-styles-css/9189137#9189137 – 2012-02-16 06:42:43