// 設置svg組件一直動態(這一行代碼致使了最大化變白的問題)
svgCanvas.setDocumentState(JSVGCanvas.ALWAYS_DYNAMIC);
// 如下兩行解決最大化變白問題(具體原理不詳)
svgCanvas.setDoubleBuffered(false);
svgCanvas.setDoubleBufferedRendering(false);svg
補充:過了幾天後又出現一樣問題,確實是JSVGCanvas.ALWAYS_DYNAMIC這一段代碼致使,準備固定組件大小,添加滾動條來解決,是否能夠解決未知。spa
最終解決方案:加了滾動條後仍是沒法解決,依然會變白,並且發現若是變白,等待了好久後SVG圖仍是會顯示出來,可是時間很長。若是一開始顯示時就最大化顯示的話,以後不管如何改變窗口都不會出問題。orm
因此我採用在SVG的VIEW初始化的時候就直接把窗口最大化。get
代碼以下:form
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell().setMaximized(true);原理