【问题标题】:Tooltip in swing挥杆中的工具提示
【发布时间】:2012-02-08 17:41:17
【问题描述】:

我使用一些html标签制作了挥杆动作的工具提示

_graph.setToolTipText("<html><div style=\"width: 300px; height: 100px;" 
   +  " overflow: auto; border: 0;<p style=\"padding:2 5 2 5;\"></div>Please Wait...");

这里_graph 是组件的对象。问题是,如果数据超出我需要滚动但它没有发生。请任何人建议我制作滚动条。

【问题讨论】:

  • 您是否要求包含滚动条的工具提示?查看您的工具提示文本(请稍候...),您确定您在谈论一个工具提示,即定义为“一个小的“悬停框”,其中包含有关悬停项目的信息”
  • @Robn 是的,我在谈论带有滚动条的工具提示
  • 你的问题更像是俄语,不清楚。请尊重sscce
  • 如果你只是在写请稍候..,为什么还需要滚动条?
  • 默认情况下不支持。您可以实现自定义 JToolTip 并实现图形组件以在 createTooltip 中返回自定义工具提示

标签: java html swing scrollbar tooltip


【解决方案1】:

默认工具提示非常基本:只是一个类似标签的组件,甚至仅限于纯文本(html 除外)。正如我已经提到的,获得更多花哨的工具提示的方法是扩展 JTooltip 并让您的图形组件在 createTooltip 中返回该自定义工具提示。最近在 OTN 上讨论了 example and some pitfalls

【讨论】:

    【解决方案2】:

    我不知道如何创建包含滚动条的工具提示,但我可以想到几个原因,您应该重新考虑是否要这样做。

    1. 我不知道有任何应用程序具有包含滚动条的工具提示,因此没有用户会期望它。
    2. 根据定义,工具提示是一个小的“悬停框”,其中包含有关悬停项目的信息。您如何将小与需要滚动条的事实结合起来?
    3. 您是否遇到过可以单击某些文本并显示更多信息的工具提示?您有多少次必须尝试使用​​鼠标导航到链接,而工具提示却没有消失?这不是用户友好的。滚动条也会有同样的问题。

    所以我的建议是:重新考虑您的 UI 设计。从问题中工具提示的文本来看,我猜您需要某种叠加层来显示“请稍候”消息。

    【讨论】:

    • 在 Eclipse 中调试期间的“检查”与工具提示非常相似,并且具有滚动条(垂直和水平)和需要用户执行许多操作的复杂树。
    • 1., 3. 是的,Eclipse 弹出 javadoc :-) 工具提示变得更丰富,Swing 尝试应对的方式是 html。到目前为止,OPs 解决方案一切正常。虽然从示例中我也不完全理解问题;-)
    • IntelliJ 也有,但它不是真正的工具提示(例如显示 javadoc,但我可以移动那个“工具提示”)。它更像是一个新窗口,我可以使用键盘快捷键调用它并显示在鼠标光标旁边。它还需要单击鼠标或按 ESC 键才能再次消失。我将在家使用 Eclipse 进行检查或搜索屏幕截图以了解您的意思,以及我是否觉得它对用户友好。目前我还是坚持我的建议
    • @Adel Boutrous 我正在从数据库中获取数据。我需要将该文本放在工具提示中,只是我举个例子,他们的数据会动态变化
    • 为什么溢出:auto 在 _graph.setToolTipText("
      请稍候..."); with 和 height 都在工作
    猜你喜欢
    • 2011-08-28
    • 2011-01-21
    • 1970-01-01
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多