更改EditPar的位置和背景颜色

时间:2013-04-16 18:16:39

标签: eclipse-emf eclipse-gmf

我有一个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 个答案:

答案 0 :(得分:1)

您需要执行以下操作:

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”来改变背景颜色。