我需要GWT中有一些具有可移动功能的面板。这样,如果您有一系列必须在屏幕上显示的事件驱动面板,它们并非全部直接在彼此之上。当您想要比较两个不同的面板或想要按照自己的顺序关闭面板时,这可能会导致问题。
我目前正在使用PopupPanels
,据我所知,它没有此功能。
答案 0 :(得分:6)
我认为你想要的是DialogBox
。这个类是一个可移动的PopupPanel
并且有一个构造函数参数来创建它non modal
,这意味着如果设置为non modal
面板外的鼠标/键盘事件不会被忽略,而是传递给底层小部件。这允许一次打开多个DialogBox
,并且可以点击它们或它下面的内容。
但是,这些面板可以在整个浏览器窗口内移动,并且无法限制浏览器窗口中的可移动区域。如果您想要这样的功能,您可能需要查看http://code.google.com/p/gwt-dnd/库,这样就可以在特定区域内创建可移动面板。
答案 1 :(得分:1)
您的DialogBox是否拒绝移动/拖动?确保不要将()添加到RootPanel中。只需创建一个新对话框并在其上调用show()。