gpt4 book ai didi

java - 图标外壳上的 SWT 气球工具提示

转载 作者:太空宇宙 更新时间:2023-11-04 14:35:24 25 4
gpt4 key购买 nike

我正在使用 openNotifi 方法在托盘图标上创建气球工具提示,但当 shell 图标化时它们也会最小化。即使外壳已图标化,我如何显示通知工具提示?

    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 气球工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25651013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com