2017-03-01 92 views
-1

當我從目錄iam中選擇文件時,會從對話框中丟失焦點。對話框屏幕正在變得最小化。當從瀏覽器中選擇文件時,對話框會失去焦點

btnSaveAs.setText("Browse..."); 

    btnSaveAs.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, 
      false, 1, 1)); 

    registerListeners(); 

    btnSaveAs.addSelectionListener(new SelectionAdapter() { 

     @Override 
     public void widgetSelected(SelectionEvent e) { 
      DirectoryDialog dialog = new DirectoryDialog(new Shell()); 
      dialog.setFilterPath("::{20D04FE0-3AEA-1069-A2D8-08002B30309D}"); 
      dialog.setText("Select a directory"); 
      dialog.setMessage(getBrowseDirectoryMessage()); 
      dialog.getParent().setSize(300, 300); 

      String path = dialog.open(); 
      if (path != null) { 
       model.setFilePath(path); 
      } 
     } 
    }); 

文件型號:

public IObservableValue outputPath   = new WritableValue(DataRealm.getRealm(), null, String.class); 

什麼可以說的對話不應該失去焦點的情況下。

回答

0

行:

dialog.getParent().setSize(300, 300) 

正在改變當前對話框的大小是相當小的。刪除這一行。

+0

即使當我刪除,...從路徑中選擇文件,然後單擊確定..對話框正在最小化... – Anu

+0

您需要向我們展示[mcve] –

相關問題