检测ControlListener上的水平调整大小

时间:2017-10-06 14:18:30

标签: java resize swt

我有一个ControlListener,用于检测swt Control上的resize事件。为了规避水平调整大小中的错误,我想特别检测何时发生水平调整大小。我无法手动检查画布边界,因为布局中某处出现了一个错误,其中水平收缩会影响高度(此错误的原因似乎在我可以访问的代码库之外)。所以我想找到一种方法来确定事件是否特别是水平调整大小,从而允许我手动保持高度一致。

有没有办法用ControlListener执行此操作?到目前为止,我已经环顾四周,找不到方法。或者,是否有其他类型的听众可以实现这一目标?或者是一个可以检测是否点击/拖动西/东边界的听众?任何意见都将不胜感激。

谢谢。让我知道是否有任何办法可以让我的问题更清楚。

1 个答案:

答案 0 :(得分:0)

您可能知道但是......当您收到resize事件时,您有一个ControlEvent参数。在此参数中,您具有需要绘制的宽度和高度,并且您还具有相关的小部件。

您认为可以使用这些信息来检测水平调整大小吗? (此事件也可能受到布局错误的影响......)

你不能尝试解决布局错误吗?