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