当我按下保存按钮说我使用SWT保存内容时,我正在尝试显示消息。任何人都可以帮助我。
注意:我没有使用 Jface ,Shell
,Display
。我使用的是Composite
。
答案 0 :(得分:4)
实际上,你 使用Display
和基地Shell
。但这些都隐藏在Eclipse RCP应用程序之后。我猜你是在createContents(Composite)
的{{1}}方法中创建了消息对话框,对吗?
您可以在代码中的任意位置访问ViewPart
Display
,然后通过Display.getCurrent()
获取有效Shell
。
如果您不想使用parent.getActiveShell()
,请使用SWT中的JFace
小部件。
MessageBox
如果您需要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
的特定功能,可以在评论中提问我,或check out these 18 Java code examples。
答案 1 :(得分:0)
或者您可以使用以下
MessageBox box = new MessageBox(comp.getShell(), SWT.CANCEL | SWT.OK);
其中comp是Composite。