2012-02-14 16 views
0

HTMLFlowの属性を変更できません。定義済みのCSSをHTMLFlowに使用してから、コンポーザーのFontSizeにsetAttributeを使用したいですが、何も変わりません。 まず、このようにHMTLFlowを拡張します。スマート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

+0

オーバーライドしたくない場合は、追加するスタイルに実際のスタイルを連結する必要があります。私の場合は、私の投稿のような静的メソッドを持つユーティリティを使用します。http://stackoverflow.com/questions/9183111/smartgwt-button-cannot-override-skin-styles-css/9189137#9189137 –

関連する問題