【问题标题】:Not able to properly see widgets inside JFace dialog无法正确查看 JFace 对话框中的小部件
【发布时间】:2013-12-04 01:40:53
【问题描述】:

我有一个 JFace 对话框,其中分别包含一个 Label 、 Text 和 Button 。 我已经设置了对话框的初始大小,并且在我的机器中我按照我想要的方式设置了对话框。

但在另一台机器上我只能看到部分按钮。

这就是我重写 createDialogArea 方法的方式。

@Override
protected Control createDialogArea(Composite parent) 
{
    Composite container = (Composite) super.createDialogArea(parent);
    GridLayout gridLayout = (GridLayout) container.getLayout();
    gridLayout.numColumns = 3;

    new Label(container, SWT.NONE);
    new Label(container, SWT.NONE);
    new Label(container, SWT.NONE);

    Label fileLabel = new Label(container, SWT.NONE);
    fileLabel.setText("File Name :");

    fileText = new Text(container, SWT.BORDER);
    GridData fileTextGD = new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1);
    fileTextGD.widthHint = 319;
    fileText.setLayoutData(fileTextGD);
    fileText.setEnabled(false);

    browseButton = new Button(container, SWT.NONE);
    GridData browseButtonGD = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    browseButtonGD.widthHint = 28;
    browseButton.setLayoutData(browseButtonGD);
    browseButton.setText("...");

return container;
}

会有什么问题?

请推荐

【问题讨论】:

    标签: java eclipse eclipse-plugin swt jface


    【解决方案1】:

    您使用的widthHint 值对于第二台机器上使用的字体可能太小了。不要使用widthHint,让GridLayout 为您计算尺寸。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-05
      • 2019-07-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多