我制作了一个包含draw2d折线的draw2d图层的swt.graphics.Image对象和其他几个像圆形椭圆等的图形。我从这个Image对象制作了一个jpeg文件,我只能看到椭圆,圆等等但没有使用draw2d折线(连接箭头,PolygonShapes等)绘制的数字存在于最终的jpeg文件中。我希望在最终的jpeg文件中绘制和显示折线。我有什么想法可以做到这一点?我已经尝试将Layer放入shell中。但我必须使用shell.open()向用户显示(我不应该这样做)shell,然后才能在最终的jpeg文件中看到折线形状。我猜shell.open()强制绘制shell及其子项(Layer,折线等)。是否有任何解决方法没有显示shell但强制绘图在图层上用于折线?
谢谢和问候 巴拉斯
答案 0 :(得分:0)
我得到了解决方案。我在Layer上调用了validate()。之前我在FigureCanvas上调用了redraw(),Layout()等,并且没有任何变化。现在在Layer上调用validate()后,它似乎工作了。