SWT中的'show'和'paint'事件有什么区别?

时间:2013-06-09 12:00:09

标签: java events swt

SWT API中的SWT constants列表提供了两种非常相似的事件类型(用于各种事件侦听器):

  1. Show
  2. Paint
  3. 有什么区别?并非所有'Show'活动都需要'Paint'事件,并且所有'Paint'事件都需要'Show'事件吗?

1 个答案:

答案 0 :(得分:3)

根据this页面:

显示:

  

小部件变得可见

漆:

  

要求控件绘制


所以主要区别如下:

SWT.Show变为可见后,

Widget将被调度。只要SWT.Paint更改状态,即必须重绘时,就会调用Widget。例如,调整大小或内容更改时。

回答你的上一个问题。每个Show事件都与Paint相关联,但并非每个Paint都与Show相关联。


要查看其工作原理,只需将两个Listener附加到Shell即可打印出"Show""Paint",然后查看它们何时被解雇。