我有一个包含一个向导页面的向导对话框。对于不同的屏幕分辨率,向导页面显示不同。如果在具有不同屏幕分辨率的笔记本电脑或台式机中执行向导页面,则会遗漏某些内容。 我在对话框中设置了向导页面大小: dialog.setPageSize(700,700); 但是,尽管这不能正常工作。请让我知道是否有任何方式可以调整向导页面的屏幕分辨率更改。 提前谢谢。
答案 0 :(得分:2)
在WizardPage
中,您可以使用以下内容重置对话框的大小以匹配内容的首选大小:
private void recalcSize()
{
Composite dialogAreaComp = (Composite)getControl();
Shell shell = getShell();
Point shellSize = shell.getSize();
dialogAreaComp.layout(true, true);
Point newSize = shell.computeSize(SWT.DEFAULT, SWT.DEFAULT, true);
if (newSize.x != shellSize.x || newSize.y != shellSize.y)
shell.setSize(newSize);
}
在页面的recalcSize
方法中调用setVisible
。