如何仅显示图标的描述不是标签

问题描述

我在包含标签的网格中有一个列。这些标签包括鼠标悬停(悬停)时的图标、文本和描述。还显示了我想阻止的标签文本的描述。理想的情况是在图标的鼠标悬停(悬停)时显示描述,而不是标签文本本身。我发现这很难做到,因为 .setDescription(String string) 方法仅适用于标签等组件。有没有办法实现我所概述的,最好使用 Java,但如果不也使用 CSS 或其他一些“技巧”?

解决方法

破解 Vaadin 8 工具提示处理并非易事,您需要在客户端进行一些扩展才能访问该逻辑。我前一段时间为我的 GridActionRenderer 附加组件这样做了,并查看我的代码我覆盖了 GridConnector.getTooltipInfo,然后将工具提示数据添加到所有必需的 elementsseparately,并在我的如果一个单元格需要多个工具提示,所以我也必须发送描述数据 separately。您需要劫持其工具提示处理的连接器取决于您计划如何执行此操作,如果您像我一样使用自定义渲染器路由,则它是网格的连接器,但如果您使用的是组件列,那么我认为它需要成为该组件的连接器。

如果您可以将图标分开到一个完全不同的组件,以便您仍然可以使用默认的工具提示处理,那可能是一个更简单的解决方案。