GWTドラッグ&ドロップ
GWTを使ってドラッグ&ドロップオブジェクトを作るにはgwt-extのライブラリを使うほうが楽です。
Panel panel = new Panel();
DD dd =new DD(panel);
RootPanel.get().add(panel);
とするとpanelがドラッグ&ドロップオブジェクトになります。
ドラッグ、ドロップなどのイベントもDDクラスをオーバーライドすることで、制御できます。
Panel panel = new Panel();
DD dd =new DD(panel){
public void onDrag(EventObject e) {
super.onDrag(e);
・・・・
}
}
RootPanel.get().add(panel);
gwt-extのShowcase2サンプルにDrag&Dropサンプルがついてますので、そちらも参考に。
ちなみにgwt-extのPanelのスタイルはデフォルトでx-panelクラスが設定されています。
Panel自体が白のバックグラウンドになっていて、透明にしようと思って苦労したのですが、JavaDocを見てみると
the base CSS class to apply to this panel's element. Defaults to 'x-panel'
ということでした。
panel.setCls(”");
とすれば問題なしです。
Posted in GWT |
