Vaadin 设计器在垂直布局组件的 java 代码中生成 "Element" class

Vaadin designer produces "Element" class in java code for Vertical Layout components

在 Vaadin 14.6.1 Designer 中,当我创建垂直布局(和 SplitLayouts)然后要求 Vaadin 设计器在 java 代码中创建一个对象时,我可以使用它来引用该组件,而不是创建一个“VerticalLayout”对象,它只是创建一个“元素”class。这个“Element”class 缺少普通“VerticalLayout”或“SplitLayout”class 的所有关键方法。我试过铸造,但失败了。一旦我通过 Designer 创建了我的布局,是否有一种“正确”的方式来访问底层的“正确”java 对象?我需要能够 a) 在代码中设置属性和 b) 甚至可能根据各种事件创建方法(例如拆分器位置已更改等)

能否在我们的 Designer 存储库中创建一个问题 https://github.com/vaadin/designer?请同时附上你的项目(没有依赖项)。

我无法重现这个问题,可能是你的项目结构有问题。

顺便问一下,您使用的是 Eclipse 还是 IntelliJ IDEA?

如果你实现了Vertical Layouts(或SplitLayouts),Vaadin designer默认连接Element因为它不知道连接哪一个。尝试右键单击连接按钮,它将列出所有已实现的组件