从浏览中选择文件时,对话框失去焦点

时间:2017-03-01 05:38:35

标签: swt jface

当我从Directory中选择文件时,会从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);

对话不应该失去焦点的情况可能是什么情况。

1 个答案:

答案 0 :(得分:0)

该行:

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

正在将当前对话框的大小更改为非常小。删除此行。