首页 > 解决方案 > IntelliJ Swing Designer 并在运行时将表单添加到另一个组件

问题描述

IntelliJ 附带了很酷的 Swing 设计器,它允许人们非常快速地构建 UI。

当您从创建对话框或表单开始时,IntelliJ 会创建项目文件以保存有关要呈现的 Swing 组件的信息。

例如,当我开始创建表单时,它会创建一个绑定到.form文件的 Java 类。

在此处输入图像描述

这里一切都清楚了,但我想知道我是否可以在运行时以某种方式在另一个内部实例化这个组件的几个实例。

例如MyForm,我的图片中的 可能是在运行时使用 for-each 在 another 中创建的,JPanel因此我希望有一个Component来调用add. JPanel但是 IntelliJ 类不是组件。

那么,IntelliJ GUI 设计器是否意味着仅用于静态 GUI,因此我必须自己设计所有模板,或者我可以以某种方式重用使用设计器设计的 UI?

标签: javaswingintellij-idea

解决方案


您不应该Gridlayoutmanager在用户界面上使用。我使用GridBaglayout并解决了这个问题。您可以在运行时使用gridbaglayoutintellij 添加组件。

参考:https ://intellij-support.jetbrains.com/hc/en-us/community/posts/206879815


推荐阅读