在 GWT 2.3.0 上使用 GXT 2.2.5 进行开发。
我正在处理的应用程序显示一个带有自动滚动条的可调整大小的窗口。我想确保窗口大小不超过显示它的浏览器窗口的大小。为此,我添加了以下代码:
addWindowListener(new WindowListener()
{
public void windowActivate(WindowEvent we)
{
super.windowActivate();
Window window = we.getWindow();
window.layout(true);
int width = window.getWidth();
int height = window.getHeight();
int maxWidth = XDOM.getViewportWidth();
int maxHeight = XDOM.getViewportHeight();
window.setSize(Math.min(width, maxWidth), Math.min(height, maxHeight));
window.center();
}
};
当它很好地打开时,它管理窗口大小以适应浏览器。
我的问题是,如果用户随后调整浏览器窗口的大小,则打开的窗口不会调整并最终被剪裁。
我有什么方法可以强制窗口保持在浏览器的边界内,或者捕获调整大小事件,以便我可以告诉窗口相应地调整大小?
谢谢。