我想在我的任务栏图标上显示一些数字,这些数字指示用户发生的一些事件,例如在此Facebook通知图标中所做的事情:

java - 使用SWT在托盘图标上显示数字-LMLPHP

您认为有可能吗?

谢谢

最佳答案

您可以使用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的方法:


  为了获得更好的跨平台支持,应首先使用应用程序代码
  尝试在主外壳的TaskItem上设置此功能,然后在
  应用程序的TaskItem。

关于java - 使用SWT在托盘图标上显示数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33104851/

10-09 13:44