2016-12-01 13 views
0

GWTにテキストを表示するためにTextAreaを使用していますが、テキストの折りたたみをサポートしたいと思います。例えば、下記をご覧ください: 崩壊前のテキストは次のようになりする必要があります。GWTのTextArea幅内にTextAreaテキストを折りたたむ方法

'name': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
xxxxxxxxxxxxxxxxxxxxx' 

テキストのように見えるべきである崩壊後:そのためには

'name': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(...)' 

、私は幅を知っておく必要がありますTextAreaを文字列の長さと比較します。 TextAreaには、幅に関係する2つのメソッド、getOffsetWidthgetCharacterWidthがあります。私はテストしたが、どちらもうまく動作しなかった。 GWTに基づいてTextAreaの幅を取得するにはどうすればよいですか?

答えて

0

あなたは彼らが仕事をしていないということをどういう意味ですか?あなたはどんな結果を得ていますか?

ウィジェットがDOMに追加される前に、幅を取得していない場合は、メソッドを呼び出すことがあります。その後、幅や高さはまだありません。

ウィジェットが正しくDOMに追加された後で、メソッドを呼び出すことはできますか?

TextArea textArea = new TextArea(); 
textArea.getOffsetWidth(); // no width 
RootLayoutPanel.get().add(textArea); 
textArea.getOffsetWidth(); // Here we have a width 
関連する問題