RCP实战
Eclipse RCP 项目实战问题解决方案
ziwozizhan
Eclipse RCP/Java/Python
展开
-
Eclipse RCP AbstractPreferenceInitializer首选项初始器不生效
问题描述:AbstractPreferenceInitializer 设置的首选项默认值没有生效。debug发现该类始终没有触发。解决方案:在初始器的同插件的激活器中start方法中调用一次取值方法。注意:必须是该插件的生命周期(激活器)类的preferenceStore,不管要取得的属性是不是在其中。即,只有同插件的preferenceStore调用才会触发AbstractPreferenceInitializer初始器生效。如果该文章解决了您的问题,节省了您的时间,望能打赏几毛辛苦钱,让原创 2020-10-15 18:34:27 · 167 阅读 · 0 评论 -
Text控件的ModifyListener中调用setText()时ModifyEvent无限循环触发问题
代码中执行setText()时会触发ModifyEvent,所以在modifyListener中嵌套setText()会循环触发该事件。解决思路:由同一次用户操作触发的连续多个event其time时戳是一致的。所以如果检测到同一事件同一时戳再次触发就认为是重复事件,直接阻止即可。示例: final Text text = new Text(shell, SWT.BORDER); text.setBounds(88, 64, 100, 25); text.addModifyListene原创 2020-10-07 16:35:23 · 278 阅读 · 0 评论