当我按下保存按钮时,我试图显示一条消息,说明内容已使用 SWT 保存。谁能帮帮我吗。
注意:我没有使用Jface , Shell, Display. 我正在使用一个Composite.
当我按下保存按钮时,我试图显示一条消息,说明内容已使用 SWT 保存。谁能帮帮我吗。
注意:我没有使用Jface , Shell, Display. 我正在使用一个Composite.
实际上,您正在使用 aDisplay和 a base Shell。但这些隐藏在您的 Eclipse RCP 应用程序后面。我猜您正在使用 a 的createContents(Composite)方法创建消息对话框,对ViewPart吗?
您可以在代码中的任何位置访问Displaywith Display.getCurrent(),并且可以Shell使用parent.getActiveShell().
如果您不想使用JFace,请使用MessageBoxSWT 中的小部件。
MessageBox box = new MessageBox(parent.getActiveShell(), SWT.CANCEL | SWT.OK);
box.setText("Title");
box.setMessage("This will be the message");
box.open(); // Call this on button pressed. Returns SWT.OK or SWT.CANCEL
如果您想要 .js 的特定功能MessageBox,可以在评论中询问我,或者查看这 18 个 Java 代码示例。
或者,您可以使用如下
MessageBox box = new MessageBox(comp.getShell(), SWT.CANCEL | SWT.OK);
其中 comp 是复合材料。