如何将TextArea文本折叠到GWT中的TextArea宽度内

时间:2016-12-01 04:38:13

标签: java gwt textarea

我正在使用TextArea在GWT中显示一些文本,我想支持折叠文本。请看下面的例子: 崩溃前的文字应如下所示:

'name': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxx'

折叠后的文字应如下所示:

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

为了做到这一点,我需要知道TextArea的宽度并将其与字符串的长度进行比较。 TextArea中有两种与宽度相关的方法:getOffsetWidthgetCharacterWidth。我测试但没有一个工作。如何获得基于GWT的TextArea的宽度?

1 个答案:

答案 0 :(得分:0)

你是什么意思他们不工作?你得到了什么结果?

如果您没有获得任何宽度,则可能在将窗口小部件添加到DOM之前调用方法。然后它将没有任何宽度或高度。

您是否确定在将窗口小部件正确添加到DOM后调用方法?

TextArea textArea = new TextArea();
textArea.getOffsetWidth(); // no width
RootLayoutPanel.get().add(textArea);
textArea.getOffsetWidth(); // Here we have a width