问题:如果当前控件上 出现了tooltips的话,再不断刷新控件内容,这个时候tooltips也会不断刷选。
分析:当开始的时候在刷新控件前setEnable(false)控件,刷新完毕后setEnable(true),认为这样会将tooltips屏蔽后再出来就不会有问题了,可是问题仍然存在。在尝试了不同的setEnable方式后,觉得可能这个不能解决问题。于是打开swt的源代码观看。(伟大开源万岁),发现当tooltips出现后,如果执行setTooltips它会直接操作系统显示,和它所在的控件没有关系!这样的话,只有直接关闭tooltips才可以,于是在刷新之前直接使用setTooltips(null),轻松解决!
解决:在刷新之前直接使用setTooltips(null)。
分析:当开始的时候在刷新控件前setEnable(false)控件,刷新完毕后setEnable(true),认为这样会将tooltips屏蔽后再出来就不会有问题了,可是问题仍然存在。在尝试了不同的setEnable方式后,觉得可能这个不能解决问题。于是打开swt的源代码观看。(伟大开源万岁),发现当tooltips出现后,如果执行setTooltips它会直接操作系统显示,和它所在的控件没有关系!这样的话,只有直接关闭tooltips才可以,于是在刷新之前直接使用setTooltips(null),轻松解决!
解决:在刷新之前直接使用setTooltips(null)。