IntelliJ Swing Designer并在运行时将表单添加到另一个组件

时间:2018-10-29 12:59:44

标签: java swing intellij-idea

很酷的Swing设计器附带了IntelliJ,它可以使用户非常快速地构建UI。

从创建对话框或窗体开始时,IntelliJ会创建项目文件以保留有关要呈现的Swing组件的信息。

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

enter image description here

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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