我在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;
}
感谢和问候
答案 0 :(得分:0)
我找到了解决这个问题的方法,我使用eclipse spy来确定所有布局的设置 打开类型对话框的情况,我在对话框中使用了相同的布局数据。我给了我类似的结果。