基于屏幕分辨率的向导页面更改

时间:2017-03-06 09:46:06

标签: swt jface

我有一个包含多个向导页面的向导对话框。对于不同的屏幕分辨率,向导页面显示不同。 如果屏幕分辨率更改为小到中,则会丢失一些向导页面的内容。 即使屏幕分辨率更改向导页面也不应该松开内容。  请让我知道是否有任何方式可以调整向导页面的屏幕分辨率更改。

主页

@Override
    public void createControl(Composite parent) {
        Composite container = new Composite(parent, SWT.NULL);
        container.setLayout(new GridLayout(1, false));
        container.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
        setControl(container);

        createDialogArea(container);
        DataBindingContext context = initDataBindings();
        setControl(container);
        setPageComplete(false);
        }

首页扩展主页:

@Override
        public void createControl(Composite parent) {

            super.createControl(parent); }

有向导和向导对话框

protected Control createDialogArea(Composite parent) {
                // create the top level composite for the dialog area

                Composite composite = (Composite) super.createDialogArea(parent);
    }
    @Override
            protected Point getInitialSize() {
                return new Point(550, 580);
            }
    }

1 个答案:

答案 0 :(得分:0)

您要覆盖getInitialSize并为对话框指定特定大小(550 x 580)。这将覆盖Shell为对话框计算的大小。除非您有充分的理由设置向导对话框大小,否则不要这样做。