2012-02-10 7 views
0

私のGWTプロジェクトでは、私はFocusPanelで表示しようとしているHTMLオブジェクトを持っています。 HTMLオブジェクトのワードラッピングは意図的にオフにされます。GWT HTMLのコンテンツが水平方向にオーバーフローしているかどうかを確認する方法はありますか?

テキストが右側のウィンドウをオーバーフローさせるかどうかを知りたいのですが。

final int width = label.getOffsetWidth(); 
final int pWidth=Window.getClientWidth(); 
if (width>pWidth) 
{ 
    //Take action if there's an overflow 
} 

を残念ながら、ウィンドウの幅とラベルの幅は関係なく、常にテキストがウィンドウの境界やない内に含まれているかどうかの、同じように出てきている:

私はこれを試してみました。

ラベルの内容の実際の大きさを実際にどのように知ることができますか?

ありがとうございました。

答えて

1

GWT Label Widgetを使用している場合は、実際には<div/>と表示されるため、幅は常に外側のdivの幅と同じになります。代わりにGWT InlineLabel Widgetを使用してください。

+0

よろしくお願いいたします。私はラベルではなくHTMLを使用していますが、ラベルはスーパークラスです。 –

+0

@ NeilSands同じこと。 HTMLウィジェットは 'div'を使ってレンダリングします。 'span'や' label'のようなインライン要素をレンダリングするもの(InlineLabelやカスタムウィジェット)が必要です。代わりに、HTMLウィジェットの 'display' CSSスタイルを' inline'に設定することもできます。 – Strelok

関連する問題