【发布时间】:2014-09-03 18:15:25
【问题描述】:
我正在使用 openNotifi 方法在托盘图标上创建气球工具提示,但是当外壳图标化时它们也会最小化。即使外壳被图标化,我如何显示通知工具提示?
public void openNotifi() {
final ToolTip tip = new ToolTip(shell, SWT.BALLOON
| SWT.ICON_INFORMATION);
tip.setMessage("Here is a message for the user. When the message is too long it wraps. I should say something cool but nothing comes to my mind.");
Tray tray = shell.getDisplay().getSystemTray();
if (tray != null) {
TrayItem item = new TrayItem(tray, SWT.NONE);
;
tip.setText("Notification from a tray item");
item.setToolTip(tip);
} else {
tip.setText("Notification from anywhere");
tip.setLocation(100, 400);
}
tip.setVisible(true);
}
并调用它
Display.getDefault().syncExec(new Runnable() {
public void run() {
try {
if (current_username != sender) {
openNotifi();
}
}
}
});
【问题讨论】:
标签: java swt system-tray