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

How to set initial size of JFace Dialog?

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

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

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

虽然我找不到确切的解决方案,但我找到了使用 org.eclipse.jface.layout.PixelConverter 的解决方法。

示例:

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

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

将以上代码设置为GridData.widthHintGridData.heightHint