【问题标题】:How to use a custom icon with a system tray baloon notification/tooltip using SWT?如何使用 SWT 使用带有系统托盘气球通知/工具提示的自定义图标?
【发布时间】:2011-09-26 23:44:40
【问题描述】:

我想知道 SWT/jface 是否允许为应用程序系统托盘项气球工具提示指定自定义图标(预定义的 SWT.ICON_ERROR | SWT.ICON_INFORMATION | SWT.ICON_WARNING 除外)?我想做类似的事情:

ToolTip tip = new ToolTip(shell, SWT.BALLOON);
tip.setText("Notification from a tray item");
tip.setMessage("Here is a message for the user.");
tip.setIcon("/path/to/custom/icon");
trayItem.setToolTip(tip);

我知道 ToolTip 类没有 setIcon() 方法。有没有其他方法可以实现这一目标?这对于应用程序级别的通知等非常有用。谢谢!

【问题讨论】:

    标签: java swt jface


    【解决方案1】:

    本文可能对您有所帮助SWT: Tray Icons and Tooltips

    编辑

    不可能,这些图像是从操作系统获取的,无法替换。您正在调用的 setImage() 方法是 Tooltip 父方法之一,并且 Tooltip 类完全忽略了图像。

    查看source codes for Tooltip SWT class并检查public void setVisible (boolean visible)方法(几乎在最后),您可以看到这些图像图标是从哪里获得的。

    对于 SWT 团队来说,feature request 可能会很好。

    EDIT2

    关于Custom Tooltip in Eclipse 3.1 RCP applications 的文章可能会回答您的问题。他使用来自Novocode toolkit 的自定义 SWT 控件,检查 BalloonWindow(创建气球弹出窗口的 Shell 包装器)。

    【讨论】:

    • 很抱歉这个措辞不佳的问题。我想将自定义图标添加到托盘项目气球工具提示,而不是托盘项目本身。我相应地更正了问题文本。
    • 有没有办法使用jface ToolTips达到同样的效果?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多