Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用SWT显示消息_Java_Eclipse Plugin_Swt - Fatal编程技术网

Java 使用SWT显示消息

Java 使用SWT显示消息,java,eclipse-plugin,swt,Java,Eclipse Plugin,Swt,当我按下保存按钮时,我试图显示一条消息,说明内容是使用SWT保存的。谁能帮帮我吗 注意:我没有使用Jface、Shell、Display。我使用的是组合实际上,您使用的是显示和基本外壳。但这些都隐藏在您的EclipseRCP应用程序后面。我猜您是在ViewPart的createContents(Composite)方法中创建消息对话框,对吗 您可以使用Display.getCurrent()访问代码中的任何位置的Display,也可以使用parent.getActiveShell()获取活动的S

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

注意:我没有使用Jface、
Shell
Display
。我使用的是
组合
实际上,您使用的是
显示
和基本
外壳
。但这些都隐藏在您的EclipseRCP应用程序后面。我猜您是在
ViewPart
createContents(Composite)
方法中创建消息对话框,对吗

您可以使用
Display.getCurrent()
访问代码中的任何位置的
Display
,也可以使用
parent.getActiveShell()
获取活动的
Shell

如果不想使用
JFace
,请使用SWT中的
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
如果您需要
消息框的特定功能,您可以在评论中询问我,或者。

实际上,您使用的是
显示器和基本
外壳。但这些都隐藏在您的EclipseRCP应用程序后面。我猜您是在
ViewPart
createContents(Composite)
方法中创建消息对话框,对吗

您可以使用
Display.getCurrent()
访问代码中的任何位置的
Display
,也可以使用
parent.getActiveShell()
获取活动的
Shell

如果不想使用
JFace
,请使用SWT中的
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

如果您需要
消息框的特定功能,您可以在评论中询问我,或者。

您也可以使用以下功能

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

其中comp是复合的。

或者,您可以使用下面的

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

其中comp是复合的。

@NikhilaBenjaram好吧,酷。确保你接受了别人看到的答案。@NikhilaBenjaram好吧,酷。确保你接受答案,让其他人看到。