gpt4 book ai didi

java - 使用 Vaadin 在浏览器视口(viewport)中可见的 AbstractComponent 的监听器

转载 作者:行者123 更新时间:2023-11-30 11:17:21 24 4
gpt4 key购买 nike

我在 Vaadin 中有几个 Layout 组件,作为选项卡添加,它们执行耗时的操作来显示一些值。为了最大程度地减少计算时间,我只想在相关面板/布局可见时才执行耗时的操作。我试过普通的事件监听器,但他们没有被解雇。在 Swing 中,我习惯于对此类事件使用react。但是你如何在 Vaadin 中做到这一点?

    gridLayout.addComponentAttachListener(new ComponentAttachListener()
{
@Override
public void componentAttachedToContainer(
final ComponentAttachEvent event)
{
System.err.println("attach-listener-" + event);
}
});

gridLayout.addLayoutClickListener(new LayoutClickListener()
{
@Override
public void layoutClick(final LayoutClickEvent event)
{
System.err.println("layoutclick" + event);
}
});

为这些 UI 容器的内容实现“延迟加载”很重要。我相信我不是唯一一个试图实现这一点的人。您的方法是什么?

最佳答案

如果您实际使用 TabSheet,您可以先在选项卡上添加空布局,然后监听 tab selection change events .在那里,您可以用昂贵的操作填充空白布局。

关于java - 使用 Vaadin 在浏览器视口(viewport)中可见的 AbstractComponent 的监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24394729/

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