1

我有一个 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);

但是每当我关闭并重新打开应用程序时,我所做的颜色更改就会消失!

我怎样才能提交背景颜色!

4

1 回答 1

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

于 2013-04-17T23:05:41.857 回答