【问题标题】:Display numbers on a tray icon with SWT使用 SWT 在托盘图标上显示数字
【发布时间】:2015-10-13 14:06:19
【问题描述】:

我想在我的托盘图标上显示一些数字,表示发生在用户身上的一些事件,就像在这个 facebook 通知图标中所做的那样:

你觉得有可能吗?

谢谢

【问题讨论】:

    标签: java swt system-tray trayicon tray


    【解决方案1】:

    您可以使用 TaskBarTaskItem 类执行此操作,尽管它可能不适用于所有平台。

    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之类的东西
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多