swt外壳和部件的最小尺寸

问题描述 投票:0回答:1

如何在swt中设置shell的最小尺寸?例如我在shell中添加了一个搜索字段,但我可以将shell几乎完全缩小,然后搜索字段并不完全可见。我可以改变搜索字段的一个属性,如果它将不可见,就停止调整大小吗?

java swt
1个回答
1
投票

不,没有任何属性或类似的东西来阻止调整大小。

你唯一能做的就是给shell添加一个resize监听器,如果shell太小,就停止调整大小。

shell.addListener(SWT.Resize, event -> {
  Shell eventShell = (Shell)event.widget;

  Point size = eventShell.getSize();

  if (size.x < 100 || size.y < 100)
   {
     // Stop the resize event
     event.doit = false;
   }
});
© www.soinside.com 2019 - 2024. All rights reserved.