随着屏幕分辨率的变化调整WizardPage

时间:2014-03-28 08:43:25

标签: java eclipse swt

我有一个包含一个向导页面的向导对话框。对于不同的屏幕分辨率,向导页面显示不同。如果在具有不同屏幕分辨率的笔记本电脑或台式机中执行向导页面,则会遗漏某些内容。     我在对话框中设置了向导页面大小:     dialog.setPageSize(700,700);     但是,尽管这不能正常工作。请让我知道是否有任何方式可以调整向导页面的屏幕分辨率更改。     提前谢谢。

1 个答案:

答案 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