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

Display numbers on a tray icon with SWT

我想在我的托盘图标上显示一些数字,表示用户发生的一些事件,例如在这个 Facebook 通知图标中所做的事情:

你觉得可能吗?

谢谢

您可以使用 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 是您的主要应用程序 shell。 TaskItem JavaDoc 建议尝试两种获取 TaskItem:

的方法

For better cross platform support, the application code should first try to set this feature on the TaskItem for the main shell then on the TaskItem for the application.