gpt4 book ai didi

java - 如何使用 SWT 将自定义图标与系统托盘气球通知/工具提示一起使用?

转载 作者:行者123 更新时间:2023-12-02 20:08:15 25 4
gpt4 key购买 nike

我想知道 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() 方法。还有其他方法可以实现这一目标吗?这对于应用程序级别的通知等非常有用。谢谢!

最佳答案

这篇文章可能对您有帮助SWT: Tray Icons and Tooltips .

编辑

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

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

这可能会很好feature request对于 SWT 团队。

编辑2

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

关于java - 如何使用 SWT 将自定义图标与系统托盘气球通知/工具提示一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7490907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com