考虑不同的屏幕分辨率和字体,创建JFace对话框的理想方式

时间:2014-01-30 12:59:25

标签: java dialog swt jface

我在对话框中使用了网格布局,我有几个小部件,其中我没有设置高度或宽度。但是我通过覆盖getInitialSize()方法来设置对话框的初始大小。

@Override
protected Point getInitialSize()
{
    return new Point(400, 400); 
}

这是否会导致对话框内的小部件显示不正确(如部分隐藏)?

如果是,是否可以通过在主要合成中使用ScrolledComposite来解决此问题? (因此,即使小部件不正确,滚动也有助于查看完整的小部件。)

1 个答案:

答案 0 :(得分:3)

如果您担心并非所有内容都适合所有分辨率的屏幕,请考虑以下几点:

  1. 将您的整个内容整理成ScrolledComposite(如您所述)。
  2. 尝试将您的内容分成几个部分,并根据您的要求使用向导类型的GUI或标签。
  3. 尝试避免为窗口设置固定大小。要么让它计算最佳尺寸,要么至少将尺寸设置为屏幕的百分比。