GWT中的可移动面板?

时间:2010-02-12 09:36:59

标签: gwt panels

我需要GWT中有一些具有可移动功能的面板。这样,如果您有一系列必须在屏幕上显示的事件驱动面板,它们并非全部直接在彼此之上。当您想要比较两个不同的面板或想要按照自己的顺序关闭面板时,这可能会导致问题。

我目前正在使用PopupPanels,据我所知,它没有此功能。

2 个答案:

答案 0 :(得分:6)

我认为你想要的是DialogBox。这个类是一个可移动的PopupPanel并且有一个构造函数参数来创建它non modal,这意味着如果设置为non modal面板外的鼠标/键盘事件不会被忽略,而是传递给底层小部件。这允许一次打开多个DialogBox,并且可以点击它们或它下面的内容。

但是,这些面板可以在整个浏览器窗口内移动,并且无法限制浏览器窗口中的可移动区域。如果您想要这样的功能,您可能需要查看http://code.google.com/p/gwt-dnd/库,这样就可以在特定区域内创建可移动面板。

答案 1 :(得分:1)

您的DialogBox是否拒绝移动/拖动?确保不要将()添加到RootPanel中。只需创建一个新对话框并在其上调用show()。