容器未呈现到表单上

Container not rendered on to the form

我遇到一个问题,我有一个容器,对象被绘制在上面,容器被添加到表单并显示表单。该窗体还包含 ToolBar 以显示一些菜单。但问题是容器是在工具栏内呈现的。我已将容器的大小设置为 1020X590,但它仍在工具栏中呈现。对此有任何帮助

Codename One 中,布局管理器确定组件的大小,因此您可以为组件指定任何您想要的大小,但在布局管理器将组件放置到位时它会被忽略。

使用 BorderLayout 而不是框并使用以下方法添加容器:

form.addComponent(BorderLayout.CENTER, container);

这会将容器隐式设置为全屏。

在 Shai 的回答之上,我会推荐 re-validating 添加容器时已经显示的表单。

form.revalidate();