在 Eclipse RCP 应用程序中,我如何推送 SWT 代码以启动 shell 以打开一个对话框以将文件名获取到字符串变量 say fileName

In Eclipse RCP Application, how can i push SWT code to launch a shell to open a Dialog box to get the File Name to the String varibale say fileName

在 Eclipse RCP 应用程序中,我如何实现我的视图以启动 shell 以打开一个对话框以将文件名获取到字符串变量 say 文件名?

public class View extends ViewPart {
    public void createPartControl(Composite parent) {
         Display display = new Display();
         final Shell shell = new Shell(display);

         FileDialog dlg = new FileDialog(shell, SWT.OPEN);
         String fileName = dlg.open();
         if (fileName != null) {
              System.out.println(fileName);
         }
    .....
   }
}

已导入 Shell 和显示包..Returns 启动时出错..

在 Eclipse RCP 中,您永远不会 创建一个新的 Display。只允许一个显示对象,并且 RCP 已经创建了它。

您在这里需要做的就是打开文件对话框,当前 shell 作为父文件:

public void createPartControl(Composite parent) {

    FileDialog dlg = new FileDialog(parent.getShell(), SWT.OPEN);
    String fileName = dlg.open();
    if (fileName != null) {
        System.out.println(fileName);
    }
}