GWT中禁用元素的工具提示(按钮)

时间:2012-03-28 11:15:32

标签: java gwt button extjs tooltip

我知道,还有其他一些问题与这个问题有关。 但没有答案有正确的解决方案。 有没有办法在gwt中显示禁用元素的工具提示?特别是按钮。 每个禁用按钮,都不再听鼠标事件了。但我想显示禁用按钮的工具提示,禁用它们的原因。我正在浏览整个网络,但我一无所获!

2 个答案:

答案 0 :(得分:2)

这很简单。禁用的HTML元素不会吸收鼠标事件。无法在禁用的元素上显示工具提示。

解决方案:

  • 扩展按钮小部件并覆盖setEnabled方法以仅设置样式,以便在启用此选项设置为false时禁用按钮。不要调用super.setEnabled。
  • 当setEnabled设置为false时,在类中设置一个标志,该按钮已禁用
  • 覆盖onBrowserEvent,当您收到click事件时,请检查disabled标志并调用event.preventDefault()以停止click事件处理。 (实际上有几种方法可以解决这个问题,所以这只是一个例子)

答案 1 :(得分:1)

我认为您可能需要扩展您希望显示工具提示的Button类,并为某些相关方法提供覆盖方法。一些可能有帮助的建议......

  1. 尝试覆盖侦听器方法以查看即使按钮被禁用也是否触发了该方法 - 默认情况下,禁用按钮可能只捕获所有侦听器事件而不是将它们传递给侦听器

    < / LI>
  2. 尝试启用按钮,但覆盖绘制方法以将其绘制为禁用,以使其具有禁用按钮的外观,但仍然像普通按钮一样运行。您可能必须处理此实例中的一些其他侦听器和事件,例如捕获任何正常点击并忽略它们

  3. 看看你怎么走。