首页 > 解决方案 > swt 外壳和组件的最小尺寸

问题描述

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

标签: javaswt

解决方案


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

您唯一能做的就是在 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;
   }
});

推荐阅读