java - SWT MessageBox 不显示正确的图标

标签 java eclipse swt

我正在尝试使用 MessageBox 创建错误消息:

MessageBox b = new MessageBox(shell, SWT.ICON_ERROR);
b.setMessage(text);
b.open();

消息框弹出得很好,但有一个警告图标而不是错误图标。

我使用的是 Mac。不确定这是否有什么不同,但我尝试过其他几个图标,它们都很普通,甚至不符合它们的风格。

还有人遇到这个问题吗?我还没有找到任何关于这样的事情的信息。

最佳答案

这似乎是 macOS 上 SWT 的一个错误: https://bugs.eclipse.org/bugs/show_bug.cgi?id=144689

这是您遇到的问题吗?

从该错误的出现时间和评论来看,这似乎不是一个容易解决的问题,而且不太可能很快得到解决。

如果您已经依赖 JFace 并且不介意非 native 外观,则MessageDialog.及其子类可以帮助您解决此问题。

关于java - SWT MessageBox 不显示正确的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43730371/

相关文章:

java - eclipse 无法在大型 android 文件上显示为 "build workspace"...?

java - 按下 '.' 时按 Tab 键切换到 Eclipse JFace 对话框中的下一个字段

java - 文本完全展开后的 SWT 水平线

java - 如何从 JTable 中的 JTextField 中检索值?

c - 在 Eclipse 中自动生成 C/C++ 函数注释

java - 变量改变值而不在代码中改变它

eclipse - Gradle 中有哪些配置?

java - JFace 对话框布局问题,在窗口边界之外绘制的小部件

java - 在后台线程上运行的进程仍然卡住UI

java - REST 端点 Spring Boot 中参数的自定义验证逻辑