1

我正在尝试将一组对象存储在 ArrayList 中并在帮助程序类中访问它们。我正在使用 Vaadin 和视图导航器从一个接受用户输入的视图导航到另一个视图,该视图在图表上显示其中的一些。视图是辅助类。这些对象的 ArrayList 在辅助类之外,我尝试更改 ArrayList 的修饰符(我尝试了 static 和 final),我尝试使用通用变量名以及 OuterClass 从辅助类内部引用变量。变量的名称。我将它存储为变量而不是数据库中的原因(这似乎是 Vaadin CRUD 的规范)是我的对象内部有其他对象的列表,我无法弄清楚如何获得灵活的输入UI 或它的正确容器(我没有 t 与 Java 合作多年,我是 vaadin 的新手)。我应该补充一点,没有语法错误,但 ArrayList 始终为空。

从本质上讲,我遇到的问题是我无法在一个辅助类视图(由用户输入生成的对象)中创建一个对象,存储它,并能够从另一个辅助类视图中读取它(以图形方式显示数据)。

4

2 回答 2

3

除了上面的答案之外,您可以使用 Vaadin UI 的会话属性。

UI.getCurrent().getSession().setAttribute("button", new Button("Button"));
Button b = (Button) UI.getCurrent().getSession().getAttribute("button");

其他可能的答案是例如事件 - 将数据发送到所选视图的 NavigateToViewEvent。

于 2015-06-16T16:57:59.140 回答
2

您有一个扩展 UI 类的主类。这是您可以添加属性来存储每个用户/实例数据结构的地方。

您可以从 vaadin 应用程序中的几乎任何位置访问 UI 类。通过 UI.getInstance() (以及你的主类的转换)你可以访问其中的所有内容。

于 2014-07-09T19:09:59.153 回答