arcanum_jp’s blog

おっさんの日記

GEF

 下記のURLでGEFについて勉強。この通り打っていけばある程度できてくるのでわかりやすいですね。この前買った本より分かりやすいかも。でも、どうしてかラベルが表示されないす。おかしいな・・・と思って、ラベルにRectangleを入れるようにしたら動いた!!もしかしてSWTのバージョンでLabelの実装が変わっている??

 これで、進むことができる。今週末が楽しみ。

http://www13.plala.or.jp/observe/GEF/GEF_Hello2.html

public class HelloEditPart extends AbstractGraphicalEditPart {
  ...
  protected IFigure createFigure() {
    HelloModel model = (HelloModel) getModel();

    Label label = new Label();
    label.setText(model.getText());

    // 外枠とマージンの設定
    label.setBorder(
      new CompoundBorder(new LineBorder(), new MarginBorder(3)));

    // 背景色をオレンジに
    label.setBackgroundColor(ColorConstants.orange);
    // 背景色を不透明に
    label.setOpaque(true);

    // とりあえず、座標を設定 ↓ここから追加
    label.setBounds(new Rectangle(100,100,100,100));
    //  ↑ここまで

    return label;
  }
  ...
}