我知道我们可以使用getInitialSize()
来设置JFace对话框的初始大小。
问题是我有2台分辨率不同的显示器(一个是2k显示器,另一个是具有高分辨率的4k显示器)。
我希望以这样的方式设置对话框的大小,即当我在两个监视器中都看到该对话框时,该对话框应显示为相同。基本上,我想按比例放大对话框以在4k监视器中正确显示。我该怎么做。
答案 0 :(得分:0)
尽管我无法找到确切的解决方案,但是我找到了使用org.eclipse.jface.layout.PixelConverter
的解决方法。
示例:
PixelConverter pc = new PixelConverter(control);
pc.convertWidthInCharsToPixels(number);
或
PixelConverter pc = new PixelConverter(control);
pc.convertHorizontalDLUsToPixels(number);
将上面的代码设置为GridData.widthHint
或GridData.heightHint