Gef/draw2d:如何获取word包装文本的高度

Gef/draw2d:如何获取word包装文本的高度,draw2d,Draw2d,所以我正在制作一个draw2d程序。我有一些输入的文本,我通过以下方式进行文字换行: TextFlow textWrapper = new TextFlow(_title); FlowPage flowPage = new FlowPage(); flowPage.add(textWrapper); 现在,我需要找到它的容器中文本的高度,具有固定的宽度。到目前为止,我还没有找到这样做的方法。我看过的其他线程也提到使用getPreferredSize()方法,但这无法返回

所以我正在制作一个draw2d程序。我有一些输入的文本,我通过以下方式进行文字换行:

    TextFlow textWrapper = new TextFlow(_title);
    FlowPage flowPage = new FlowPage();
    flowPage.add(textWrapper);
现在,我需要找到它的容器中文本的高度,具有固定的宽度。到目前为止,我还没有找到这样做的方法。我看过的其他线程也提到使用getPreferredSize()方法,但这无法返回正确的高度


任何建议都会很有帮助,谢谢。

您应该能够通过调用
getPreferredSize(,-1)
来获取此值。正如你所看到的,这是为我工作的。请记住,您必须使容器无效,它才能工作,否则它将从其内部缓存中获取值(至少我记得是这样)