【发布时间】:2015-10-13 14:06:19
【问题描述】:
【问题讨论】:
标签: java swt system-tray trayicon tray
【问题讨论】:
标签: java swt system-tray trayicon tray
您可以使用 TaskBar 和 TaskItem 类执行此操作,尽管它可能不适用于所有平台。
TaskBar taskBar = Display.getDefault().getSystemTaskBar();
// TODO may return null if not supported on the platform
// Get application item
TaskItem taskItem = taskBar.getItem(null);
if (taskItem != null)
taskItem.setOverlayText("your text");
也试试:
TaskItem taskItem = taskBar.getItem(shell);
shell 是您的主要应用程序外壳。 TaskItem JavaDoc 建议尝试两种获取 TaskItem 的方法:
为了更好的跨平台支持,应用程序代码应该首先 尝试在主 shell 的 TaskItem 上设置此功能,然后在 应用程序的任务项。
【讨论】:
TrayItem 有什么解决办法吗?
TrayItem 只有setImage(和setTooltipText)。您可以使用覆盖文本构建图像。
taskBar.getItem(shell),其中shell 是您的主要应用程序外壳。
DecorationOverlayIcon之类的东西