当我按下保存按钮时,我试图显示一条消息,说明内容已使用 SWT 保存。谁能帮帮我吗。
注意:我没有使用Jface , Shell
, Display
. 我正在使用一个Composite
.
当我按下保存按钮时,我试图显示一条消息,说明内容已使用 SWT 保存。谁能帮帮我吗。
注意:我没有使用Jface , Shell
, Display
. 我正在使用一个Composite
.
实际上,您正在使用 aDisplay
和 a base Shell
。但这些隐藏在您的 Eclipse RCP 应用程序后面。我猜您正在使用 a 的createContents(Composite)
方法创建消息对话框,对ViewPart
吗?
您可以在代码中的任何位置访问Display
with Display.getCurrent()
,并且可以Shell
使用parent.getActiveShell()
.
如果您不想使用JFace
,请使用MessageBox
SWT 中的小部件。
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 是复合材料。