如何设置JFace对话框的初始大小?

时间:2019-01-03 10:08:33

标签: java swt jface rcp

我知道我们可以使用getInitialSize()来设置JFace对话框的初始大小。

问题是我有2台分辨率不同的显示器(一个是2k显示器,另一个是具有高分辨率的4k显示器)。

我希望以这样的方式设置对话框的大小,即当我在两个监视器中都看到该对话框时,该对话框应显示为相同。基本上,我想按比例放大对话框以在4k监视器中正确显示。我该怎么做。

1 个答案:

答案 0 :(得分:0)

尽管我无法找到确切的解决方案,但是我找到了使用org.eclipse.jface.layout.PixelConverter的解决方法。

示例:

PixelConverter pc = new PixelConverter(control);
pc.convertWidthInCharsToPixels(number);

PixelConverter pc = new PixelConverter(control);
pc.convertHorizontalDLUsToPixels(number);

将上面的代码设置为GridData.widthHintGridData.heightHint