我知道我们可以用 getInitialSize() 设置JFace对话框的初始大小。
getInitialSize()
问题是我有两个分辨率不同的监视器(一个是2K监视器,另一个是4K监视器,它的分辨率很高)。
我想以这样的方式设置一个对话框的大小:当我在两个监视器中都看到时,该对话框应该是相同可见的。基本上,我想放大我的对话框,使其在4K监视器中正确可见。我该怎么做呢?
虽然我找不到确切的解决方案,但我找到了一个解决方法 org.eclipse.jface.layout.PixelConverter .
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
GridData.widthHint
GridData.heightHint