如题,新手上路,可能表达有些问题,我用SWT做了一个窗口,单击打开文件后,产生一个对话框,我想在操作对话框的时候,不能对原窗口进行操作,除非对话框结束。

解决方案 »

  1.   

    产生的对话框继承自Dialog
    如果该Dialog不返回,主对话框会一直得不到焦点
      

  2.   

    程序部分代码
    button6.addSelectionListener(new SelectionAdapter() {   
     public void widgetSelected(SelectionEvent e) {   
       FileDialog dialog=new FileDialog(new Shell(),SWT.OPEN);
       dialog.setText("打开课件对话框");
       ....
       ....
       ....
       String selectFile=dialog.open();
    可是单击按钮打开对话框后,可以得到主对话框的焦点,不解。。
      

  3.   

    OK.自己找资料,解决了。供大家参考下
    FileDialog   dialog=new   FileDialog(new   Shell(),SWT.OPEN); 
    加上SWT.SYSTEM_MODAL,
    FileDialog   dialog=new   FileDialog(new   Shell(),SWT.OPEN|SWT.SYSTEM_MODAL); 
    表示生成模态对话框。然后如果该Dialog不返回,主对话框会一直得不到焦点