我有一个没有 gui 的操作类。该课程主要进行数据管理。该类是从我的主 GUI 中的方法调用的。我遇到的问题是在出现故障时向用户显示消息。我正在使用MessageDialog
,但它在运行时一直失败。我认为问题在于壳牌。当我尝试null
用作外壳时。
MessageDialog.openError(null, "Printer Error Message", "Error getting print reply file.");
错误是空指针异常
MessageDialog.openError(Display.getCurrent().getActiveShell() etc
错误是空指针异常
MessageDialog.openError(Display.getDefault().getActiveShell()
错误是无效的线程访问
- 由于这不是 GUI 类,我是否必须从 GUI 父级传入 shell?
- 我可以在课堂上创建一个外壳然后使用它吗?