解决方案 »

  1.   

    在d2.setVisible(true);之前加上
    d2.setModal(true);试试看
      

  2.   

    FileDialog应当被指定父窗体,frame,我记得选择文件用FileChooser吧.
      

  3.   

    swt中混杂了swing,FileDialog应该是这个org.eclipse.swt.widgets.FileDialog
    Frame f = new Frame("对话框");//这行不要
    FileDialog d2 = new FileDialog(f, "打开文件" , FileDialog.LOAD);//swt的dialog参数构造和swing有些区别,稍微改改,f再改成getShell()
    d2.setVisible(true);//swt中显示dialog是用d2.open()
      

  4.   

    问题解决,谢谢各位!谢谢jacky4631!