2

当我按下保存按钮时,我试图显示一条消息,说明内容已使用 SWT 保存。谁能帮帮我吗。

注意:我没有使用Jface , Shell, Display. 我正在使用一个Composite.

4

2 回答 2

5

实际上,您正在使用 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 代码示例

于 2013-09-11T10:45:58.727 回答
0

或者,您可以使用如下

MessageBox box = new MessageBox(comp.getShell(), SWT.CANCEL | SWT.OK);

其中 comp 是复合材料。

于 2013-09-13T09:06:53.247 回答