Aggavara

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

随笔分类 -  Eclipse RCP

摘要:// 必须使用batik提供的JSVGScrollPane,使用swing自己的组件JScrollPane初始化时滚动条不会显示。 JSVGScrollPane svgJScrollPane = new JSVGScrollPane(svgCanvas);注意:使用此组件后,如果svg图片有更新,必须调用如下代码刷新JSVGScrollPane // 刷新svgJScrollPane svgJScrollPane.reset(); 阅读全文
posted @ 2013-07-23 09:14 Aggavara 阅读(979) 评论(0) 推荐(0)

摘要:// 设置svg组件一直动态(这一行代码导致了最大化变白的问题)svgCanvas.setDocumentState(JSVGCanvas.ALWAYS_DYNAMIC);// 以下两行解决最大化变白问题(具体原理不详)svgCanvas.setDoubleBuffered(false);svgCanvas.setDoubleBufferedRendering(false);补充:过了几天后又出现同样问题,确实是JSVGCanvas.ALWAYS_DYNAMIC这一段代码导致,准备固定组件大小,添加滚动条来解决,是否可以解决未知。最终解决方案:加了滚动条后还是无法解决,依然会变白,而且发现如果 阅读全文
posted @ 2013-07-19 10:06 Aggavara 阅读(751) 评论(0) 推荐(0)

摘要:这个问题网络上没有答案,国外网站上也没有,本人研究了一天,终于搞明白如何实现,实际上是Eclipse RCP的ICommandService本身就已经提供的方法,只是网络上教的都是使用IHandlerService调用Command,而IHandlerService没有提供传递参数或者对象的功能,所以这个问题让很多人很头疼。解决方法:一 传值部分(传递的是ExecutionEvent,通过ExecutionEvent携带的ApplicationContext传递对象,还可以传递别的类型如MAP,具体请参考ExecutionEvent的代码)//获取ICommandServiceICommand 阅读全文
posted @ 2013-06-24 15:24 Aggavara 阅读(1816) 评论(0) 推荐(0)