我正在使用TextArea在GWT中显示一些文本,我想支持折叠文本。请看下面的例子: 崩溃前的文字应如下所示:
'name': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxx'
折叠后的文字应如下所示:
'name': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(...)'
为了做到这一点,我需要知道TextArea的宽度并将其与字符串的长度进行比较。 TextArea中有两种与宽度相关的方法:getOffsetWidth
和getCharacterWidth
。我测试但没有一个工作。如何获得基于GWT的TextArea的宽度?
答案 0 :(得分:0)
你是什么意思他们不工作?你得到了什么结果?
如果您没有获得任何宽度,则可能在将窗口小部件添加到DOM之前调用方法。然后它将没有任何宽度或高度。
您是否确定在将窗口小部件正确添加到DOM后调用方法?
TextArea textArea = new TextArea();
textArea.getOffsetWidth(); // no width
RootLayoutPanel.get().add(textArea);
textArea.getOffsetWidth(); // Here we have a width