저는 이와 같은 작업을했습니다. 오른쪽 하단 모서리에 빨간색 상자를 추가 한 다음 크기 조정을 위해 해당 빨간색 상자에 마우스 핸들러를 추가 할 수 있습니다.
public class ThumbnailDialog extends DialogBox {
private FocusPanel tab = new FocusPanel();
public ThumbnailDialog() {
super(false, false);
tab.setPixelSize(4, 4);
tab.getElement().getStyle().setBackgroundColor("red");
tab.getElement().getStyle().setPosition(Style.Position.ABSOLUTE);
tab.getElement().getStyle().setRight(0, Style.Unit.PX);
tab.getElement().getStyle().setBottom(0, Style.Unit.PX);
Element tabElement = getCellElement(2, 2);
tabElement.getStyle().setOverflow(Style.Overflow.VISIBLE);
tabElement.appendChild(tab.getElement());
}
}
-------------------몇 가지 연구 끝에 DialogBox의 구성으로 인해 할 수 없다는 결론에 도달했습니다. 적어도 DialogBox 기본 동작을 잃지 않고는 할 수 없습니다. 모든 마우스 이벤트를 재정의해야합니다. 모든 이벤트를 재정의하면 나중에 Google이 변경하는 경우 기본 동작을 잃을 수 있습니다. DialogBox 캡션은 DialogBox 자체와 별도로 만들어지지 않습니다. 모든 마우스 이벤트에서 DialogBox는 보낸 사람이 Caption인지 확인하고 그렇지 않은 경우 마우스 이벤트를 삼 킵니다. 이렇게하면 DialogBox가 화면에서 이동합니다.
출처
https://stackoverflow.com/questions/7414980