我有一个EditPart,我需要改变它的位置和背景颜色。我已经设法改变了它的位置使用:
ChangeBoundsRequest request = new ChangeBoundsRequest(RequestConstants.REQ_MOVE);
request.setEditParts(editPart);
request.setMoveDelta(newLocation);
Command cmd = editPart.getCommand(request);
if (cmd != null && cmd.canExecute()) {
cmd.execute();
}
我已经设法改变了背景颜色:
editPart.getContentPane().setBackgroundColor(color);
但是每当我关闭并重新打开应用程序时,我所做的颜色变化就消失了!
您需要做以下操作:
1-启用元素的"填充颜色":http://gmfsamples.tuxfamily.org/wiki/doku.php?id=gmf_tutorial9
2-修改背景颜色:http://wiki.eclipse.org/GMF_Newsgroup_Q_and_A How_do_I_change_the_color_of_a_line_using_an_action.3F
用"ID_LINECOLOR"代替"ID_FILLCOLOR"来改变背景色