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