Eclipse RCP使用SWT.EMBEDDED方式显示batik的svgCanvas后窗口最大化变白问题
2024-08-27 00:39:20
// 设置svg组件一直动态(这一行代码导致了最大化变白的问题)
svgCanvas.setDocumentState(JSVGCanvas.ALWAYS_DYNAMIC);
// 以下两行解决最大化变白问题(具体原理不详)
svgCanvas.setDoubleBuffered(false);
svgCanvas.setDoubleBufferedRendering(false);
补充:过了几天后又出现同样问题,确实是JSVGCanvas.ALWAYS_DYNAMIC这一段代码导致,准备固定组件大小,添加滚动条来解决,是否可以解决未知。
最终解决方案:加了滚动条后还是无法解决,依然会变白,而且发现如果变白,等待了很久后SVG图还是会显示出来,但是时间很长。如果一开始显示时就最大化显示的话,之后无论如何改变窗口都不会出问题。
所以我采用在SVG的VIEW初始化的时候就直接把窗口最大化。
代码如下:
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell().setMaximized(true);
最新文章
- EditPlus 3.8.1346 中文版(6月16日更新)
- Android布局实现圆角边框
- 操作系统开发系列—11.ELF格式 ●
- LESS速查
- iOS开发-UITableView顶部图片下拉放大
- Activiti 学习资料收集
- BLE Device Monitor
- 落叶枫桥LOGO
- 【BBST 之伸展树 (Splay Tree)】
- overthewire朝花夕拾
- hdu5977 Garden of Eden
- 如何在Linux中轻松删除源安装的软件包?
- 委托初级篇——lambda表达式的推导
- tensorboard
- Redis Cluster高可用集群在线迁移操作记录【转】
- 基于 CentOS 搭建 FTP 文件服务
- touch创建文件
- mint下截图工具shutter的安装和使用设置
- HBase系统入门--整体介绍
- 使用caddy 进行nodejs web应用近实时编译更新
热门文章
- 肠道微生物研究进展 | Microbiology | Human Gut Microbiome | human gut microbiota
- cv2.fillConvexPoly()与cv2.fillPoly()填充多边形
- Qt类关系一览表
- restful swagger api java go
- 小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_1、SpringBoot2.x课程介绍和高手系列知识点
- C++ STL中常见容器的时间复杂度和比较和分析
- 全面系统Python3入门+进阶-1-5 一个经典误区
- 【Mybatis】MyBatis之缓存(七)
- [ jenkins ] 基础安装及权限管理
- 【Leetcode_easy】897. Increasing Order Search Tree