java - IntelliJ Swing Designer 并在运行时将表单添加到另一个组件
问题描述
IntelliJ 附带了很酷的 Swing 设计器,它允许人们非常快速地构建 UI。
当您从创建对话框或表单开始时,IntelliJ 会创建项目文件以保存有关要呈现的 Swing 组件的信息。
例如,当我开始创建表单时,它会创建一个绑定到.form
文件的 Java 类。
这里一切都清楚了,但我想知道我是否可以在运行时以某种方式在另一个内部实例化这个组件的几个实例。
例如MyForm
,我的图片中的 可能是在运行时使用 for-each 在 another 中创建的,JPanel
因此我希望有一个Component来调用add
. JPanel
但是 IntelliJ 类不是组件。
那么,IntelliJ GUI 设计器是否意味着仅用于静态 GUI,因此我必须自己设计所有模板,或者我可以以某种方式重用使用设计器设计的 UI?
解决方案
您不应该Gridlayoutmanager
在用户界面上使用。我使用GridBaglayout
并解决了这个问题。您可以在运行时使用gridbaglayout
intellij 添加组件。
参考:https ://intellij-support.jetbrains.com/hc/en-us/community/posts/206879815
推荐阅读
- windows - Windows 防火墙 GPO 优先级
- functional-programming - 按 OCaml 中的键过滤对列表
- python - Telegram bot 的此代码可以工作,因为我复制了它,但没有
- angularjs - 如何检查 react-router 是否在上下文中?
- apache-spark - 如何在 Spark 提交作业中传递 Kerberos keytab+principal 以验证 Spark 和 Yarn?
- c# - 将@Url.Action 存储在变量中
- android - ArrayIndexOutOfBoundsException:长度=12;index=-1 from delete position from alert对话框
- python - 按钮背景显示但没有图像并且它不起作用
- firebase - 我从 Firestore 中的数据无法使用 dart Flutter 检索
- javascript - 旋转照片时可调整大小的照片在对角线而非 x 轴上展开