swt shell 和组件的最小尺寸

Minimum size of swt shell and components

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

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

您唯一可以做的就是向 shell 添加一个调整大小的侦听器,如果 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;
   }
});