2017-02-09 2 views
1

트리에서 위젯으로 레이블을 끌어서 놓기 만하면됩니다. 아래 코드를 사용하고 있는데 위젯으로 삭제되지 않습니다. 위젯을 드롭 된 항목으로 표시하는 방법을 알려주십시오.GXT 트리 레이블에서 위젯으로 드래그 앤 드롭

final FlowLayoutContainer dropContainer = new FlowLayoutContainer(); 
dropContainer.setBorders(true); 

DropTarget target = new DropTarget(dropContainer) { 
    @Override 
    protected void onDragDrop(DndDropEvent event) { 
    super.onDragDrop(event); 
    Widget window = (Widget) event.getData(); 
    dropContainer.add(window); 
    } 
}; 
target.setGroup("test"); 
target.setOverStyle("drag-ok"); 

답변

1

위젯을 만드는 대신 다음과 같이 새 창을 인스턴스화하고 속성을 설정할 수 있습니다.

final FlowLayoutContainer dropContainer = new FlowLayoutContainer(); 
dropContainer.setBorders(true); 

DropTarget target = new DropTarget(dropContainer) { 
@Override 
protected void onDragDrop(DndDropEvent event) { 
    super.onDragDrop(event); 
    Window window = new Window(); 
    window.setClosable(true); 
    window.setHeight(200); 
    window.setWidth(200); 
}; 
target.setGroup("test"); 
target.setOverStyle("drag-ok"); 
} 
+0

효과가있었습니다. 정말 고맙습니다. :) – Kutty