gpt4 book ai didi

java - 确定可用的 Vaadin 屏幕空间和 GridLayout

转载 作者:行者123 更新时间:2023-12-01 15:21:38 25 4
gpt4 key购买 nike

我正在尝试创建一个 Vaadin 应用程序,该应用程序在 VerticalLayout 内有一个网格,它占据了大部分屏幕(因此,小标题、大网格、小页脚)。很容易做到。

但我想计算可用的浏览器区域的大小,并将其划分为 80x60 像素 block ,因此不同的显示器将具有不同数量的 GridLayout 单元格。即,显示屏越大,网格中的单元格就越多。

我遇到的问题是,在 init() 时,我无法获取宽度和高度的 WebBrowser 信息我(API 中也是这么说的)。我已经尝试了示例代码,但仍然有效地从 init 调用“attach”。

我可以使用某种监听器(不确定是哪个)来进行网格设置并向所有这些添加控件,但这对我来说听起来真的很困惑和麻烦。

所以,问题是:

  1. 什么监听器比较合适?
  2. 难道没有一种简单的方法可以计算出可用屏幕空间吗?

最佳答案

替代方案 1:

WebBrowser browser = ((WebApplicationContext) getApplication().getContext()).getBrowser();
int width = browser.getScreenWidth();
int height = browser.getScreenHeight();

最好的方法:

getApplication().getMainWindow().addListener(new ResizeListener() {
@Override
public void windowResized(ResizeEvent e) {
System.out.printf("window info : %sx%s\n",
e.getWindow().getWidth(),
e.getWindow().getHeight()));
}
});

关于java - 确定可用的 Vaadin 屏幕空间和 GridLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10830096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com