【问题标题】:Gef/draw2d: How to get the height of word wrapped textGef/draw2d:如何获取自动换行文本的高度
【发布时间】:2016-01-18 17:25:12
【问题描述】:

所以我正在制作一个 draw2d 程序。我有一些输入的文本,我通过这样做来换行:

    TextFlow textWrapper = new TextFlow(_title);
    FlowPage flowPage = new FlowPage();
    flowPage.add(textWrapper);

现在我需要在它的容器内找到具有固定宽度的文本的高度。到目前为止,我还没有找到这样做的方法。我看过的其他线程已经提到使用 getPreferredSize() 方法,但这无法返回正确的高度。

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

【问题讨论】:

    标签: draw2d


    【解决方案1】:

    您应该能够通过调用getPreferredSize(<your width>, -1) 来获取此值。为我工作,您可以阅读here。请记住,您必须使容器无效才能使其工作,否则它将从其内部缓存中获取值(至少这是我记得的)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-09
      • 1970-01-01
      • 2016-07-10
      • 2014-04-25
      • 2017-09-18
      • 2021-12-04
      • 1970-01-01
      • 2012-04-01
      相关资源
      最近更新 更多