首页 > 解决方案 > 如何从另一个 UI 调用一个 UI 的方法而不进行初始化且不使方法成为静态。- 瓦丁 14

问题描述

我们如何在不初始化 FirstUI.java 类且不使 FirstUI 的方法静态的情况下从 SecondUI.java 调用 FirstUI.Java 方法?

  1. FirstUI.Java 有多个选项卡按钮,需要根据什么方法(在 FirstUI.java 中定义)SecondUI.java 隐藏和显示。
  2. SecondUI.java 在 FirstUI.Java 中的 VerticalLayout 中加载。并通过调用 SecondUI.java 的构造函数添加到 Vertical 布局中。
  3. 如果我将 FirstUI.Java 的方法设为静态,使选项卡的按钮启用/禁用,我们必须将选项卡设为静态(这就是我的情况)。整个应用程序开始产生问题。

任何解决方案?

我的代码可以从这里访问,这个类中的所有静态方法都需要被其他类访问

关于如何从不同的 UI 调用这些方法而不使它们成为静态的任何想法?

标签: vaadin

解决方案


您的应用需要的是 UI 之间通信的事件总线机制。您正在尝试使用 Vaadin 以错误的方式实现事物。您最初的问题只是错误实施的副作用。

通过电子邮件回复您并提供其他信息,以解决您应用中的当前问题。

-一个


推荐阅读