我正在向各种ListCell添加工具提示,这些ListCell可能有很长(或很短)的文本。根据{{3}},如果设置了宽度,则只能使用工具提示包装文本。
我认为可以向具有大文本的单元格添加工具提示,但无法弄清楚如何查找单元格的当前内容是否超出。有什么建议吗?
此外,到目前为止,我编写的大多数JavaFX代码都定义了舞台的大小,并将单个组件(例如标签)的大小调整为布局管理器。这不是一个好习惯吗?
答案 0 :(得分:1)
您可能需要检查API更新。从JavaFX 2.2开始,支持包装和文本溢出: http://docs.oracle.com/javafx/2/api/javafx/scene/control/Tooltip.html
答案 1 :(得分:-1)
一种可能的解决方案是将< html>和< / html>在工具提示文本周围,然后添加< br>要包装线条的标签。您必须提出一种算法来确定添加这些内容的位置(可能基于传入的宽度),以确保单词不会被任意破坏。