首页 > 解决方案 > 如何设置 JFace Dialog 的初始大小?

问题描述

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

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

我想以这样一种方式设置对话框的大小,即当我在两个监视器中看到时,对话框应该相同地可见。基本上我想扩大我的对话框以在 4k 显示器中正确可见。我该怎么做呢。

标签: javaswtjfacercp

解决方案


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

例子 :

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

或者

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

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


推荐阅读