據我瞭解,默認情況下,DialogBox在GWT中是不可更新的(它甚至沒有實現)。通過調整大小,我的意思是點擊DialogBox的邊緣並將其拖大。 我在網上看到過一些自定義的可調整大小的面板,但沒有看到DialogBox。我對如何製作可調整大小的DialogBox有一些想法,只是不想重新發明weel。也許有人知道可調整大小的DialogBox的實現,並可以將我鏈接到源代碼?GWT resizable DialogBox
3
A
回答
0
確定經過一番研究後,我得出了一個結論,即由於DialogBox的構建而無法完成。至少在不丟失DialogBox默認行爲的情況下無法完成。所有的鼠標事件都必須被覆蓋。如果我覆蓋所有事件,那麼Google可以在未來改變某些事情時放棄默認行爲。 DialogBox標題不是從DialogBox中自行分開的。在所有鼠標事件上,DialogBox會檢查發件人是否爲Caption,如果不是,則會吞下鼠標事件。這樣DialogBox在屏幕上移動。
1
我做了這樣的事情,它只是在右下角添加一個紅色框,然後您可以將鼠標處理程序添加到該紅色框來調整大小。
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());
}
}
相關問題
- 1. GWT ViewWithUiHandlers with DialogBox Uibinder
- 2. GWT Activity - Places => DialogBox?
- 3. 包裝GWT DialogBox頁腳
- 4. GWT Popup和UIBinder:Panel或DialogBox?
- 5. GWT中的DialogBox深度(z-index)
- 6. GWT:在DialogBox中禁用拖動
- 7. GWT DialogBox返回值到「開啓」
- 8. GWT DialogBox從不顯示 - 幫助
- 9. resizable UITableViewCell
- 10. Resizable UIImage
- 11. JavaFx resizable
- 12. 如何調整GWT中的DialogBox的大小,以便FlexTable適合?
- 13. GWT中的DialogBox不可拖動或居中
- 14. 如何在DialogBox隱藏在GWT中時觸發事件?
- 15. GWT - DialogBox玻璃和GoogleChrome - 玻璃不重畫
- 16. GWT:爲什麼不「setAnimationEnabled(true);」尊重DialogBox的大小?
- 17. 如何防止將GWT DialogBox拖出屏幕?
- 18. GWT IE9標記文本的DialogBox凍結窗口
- 19. 爲什麼這個GWT DialogBox不居中兩個按鈕?
- 20. 使DialogBox等待用戶操作並返回布爾GWT
- 21. GWT DialogBox產生自身的多個副本
- 22. Android EditText&Dialogbox
- 23. Resizable table columns
- 24. Resizable Android Widget
- 25. DialogBox代碼主頁
- 26. JavaFX FXML-SceneBuilder-Image-resizable
- 27. jQuery Resizable()UI問題
- 28. jQuery UI draggable()和resizable()
- 29. jquery resizable snap to div
- 30. Jquery layout resizable not working