2011-12-05 14 views
3

非常に長い文字列を持つラベルがあります。GWTの文字列幅(ピクセル単位)を計算します

Method label.getOffsetWidth()は0を返します(理由はわかりません)。ただし、Stringが表示されます。

GWT 2.4.0を使用してラベル(または文字列)の幅をピクセル単位で取得するにはどうすればよいですか?あなたはピクセル単位でその幅を取得するためにgetClientWidth()基本となるDOM要素の方法を使用することができます

+0

ピクセル単位で幅を指定しますか? – ssedano

+0

はい(ピクセル単位)。 – Emoagainst

答えて

2

[OK]をクリックします。私は私の質問の答えを見つけました。ラベルは、@Override execute() コールlabel.getElement().getClientWidth();

で使用Scheduler.get().scheduleDeferredScheduler.ScheduledCommand CMD)

をレンダリングしている、それはそれだことを確認するために

3

label.getElement().getClientWidth(); 

see

+0

奇妙な動作。 0を返します。 – Emoagainst

+0

@ user1081538:要素がレンダリングされた後にこのメソッドを呼び出すことを確認してください –

+0

ありがとう、本当に重要なことです – Emoagainst

関連する問題