我正在尝试使用 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/