与八进制博客里的不同之处就在于我不是new的ScalableFreeformRootEditPart而是ScalableRootEditPart
viewer.setRootEditPart(
new ScalableRootEditPart() {
// 覆盖ScalableRootEditPart的createlayers方法以便增加自己的层
protected void createLayers(LayeredPane layeredPane) {
Layer layer = new FreeformLayer() {
protected void paintFigure(Graphics graphics) {
super.paintFigure(graphics);
// 在层上绘制图片,也可以绘制其他图形作为背景,GEF的网格线就是一例
graphics.drawImage(image, 0, 0);
}
};
layeredPane.add(layer);
super.createLayers(layeredPane);
}
});