调整对话框时滚动条消失

时间:2013-11-28 04:19:51

标签: java eclipse dialog swt jface

我在eclipse中实现了这个选择对话框,当我在一定限制后调整垂直滚动条显示时调整此对话框时,我想实现它类似于当按下ctrl + shift时eclipse如何实现其“打开类型”对话框+ T。但是,当我看到“打开类型”对话框的代码时,我没有提到他们如何实现滚动条功能。如果有人对此有任何想法,请提供帮助。

对话区的代码是

@Override
    protected Control createDialogArea(Composite parent) {
        initializeDialogUnits(parent);
        Composite comp = (Composite) super.createDialogArea(parent);
        String label = getMessage();
        if (label != null && label.trim().length() != 0) {
            Label labelComp = new Label(comp, SWT.BEGINNING);
            labelComp.setText(label);
        }
        label = getViewerLabel();
        if (label != null && label.trim().length() != 0) {
            Label viewerLabel = new Label(comp, SWT.BEGINNING);
            viewerLabel.setText(label);
        }
        createMessageArea(comp);
        StructuredViewer fViewer;
        fViewer = createViewer(comp);
        fViewer.setLabelProvider(getLabelProvider());
        fViewer.setContentProvider(getContentProvider());
        fViewer.setInput(getViewerInput());
        List<?> selectedElements = getInitialElementSelections();
        if (selectedElements != null && !selectedElements.isEmpty()) {
            fViewer.setSelection(new StructuredSelection(selectedElements));
        }
        addViewerListeners(fViewer);
        addCustomFooterControls(comp);
        Dialog.applyDialogFont(comp);
        String help = getHelpContextId();
        if (help != null) {
            PlatformUI.getWorkbench().getHelpSystem().setHelp(comp, help);
        }
        return comp;
    }

感谢和问候

1 个答案:

答案 0 :(得分:0)

我找到了解决这个问题的方法,我使用eclipse spy来确定所有布局的设置 打开类型对话框的情况,我在对话框中使用了相同的布局数据。我给了我类似的结果。