2017-03-01 5 views
-1

ディレクトリからファイルを選択すると、Dialogからフォーカスが失われます。ダイアログ画面が最小化しています。ブラウズからファイルを選択するときにダイアログがフォーカスを失う

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

削除しても、パスからファイルを選択してOKをクリックするとダイアログが最小化されます... – Anu

+0

[mcve]を表示する必要があります。 –

関連する問題