如何正确调整大小和包装工具提示

时间:2012-07-25 09:50:42

标签: java javafx-2 groovyfx

我正在向各种ListCell添加工具提示,这些ListCell可能有很长(或很短)的文本。根据{{​​3}},如果设置了宽度,则只能使用工具提示包装文本。

  • 如果没有设置宽度,短文本上的工具提示看起来不错 - 但是大文本会有工具提示文本溢出(“text ...”)
  • 如果设置了宽度,大文本上的工具提示将会换行 - 但是在短文本上会有很多额外的空白空间并且看起来很糟糕

我认为可以向具有大文本的单元格添加工具提示,但无法弄清楚如何查找单元格的当前内容是否超出。有什么建议吗?

此外,到目前为止,我编写的大多数JavaFX代码都定义了舞台的大小,并将单个组件(例如标签)的大小调整为布局管理器。这不是一个好习惯吗?

2 个答案:

答案 0 :(得分:1)

您可能需要检查API更新。从JavaFX 2.2开始,支持包装和文本溢出: http://docs.oracle.com/javafx/2/api/javafx/scene/control/Tooltip.html

答案 1 :(得分:-1)

一种可能的解决方案是将< html>和< / html>在工具提示文本周围,然后添加< br>要包装线条的标签。您必须提出一种算法来确定添加这些内容的位置(可能基于传入的宽度),以确保单词不会被任意破坏。