java - 如何在运行时将组件添加到使用 Netbeans 可视化编辑器创建的 Swing UI?

标签 java swing netbeans runtime

我目前正在编写一个应用程序,用户必须在某个时候单击在运行时生成的按钮。我知道如何从头开始编写所有 swing 代码,但我想利用 Netbeans 的可视化编辑器。

生成的 UI 代码进入我无法修改的 initComponents() 方法,因为它是从可视化表单自动重新生成的。

我想在设计时使用可视化编辑器放置一个面板,我可以在运行时在其中添加按钮,以便它们很好地适合布局,但我不知道如何访问该面板以方便的方式。此外,除了使用面板,可能还有另一种方法。

所以基本上:

  • 如何在运行时定位 Swing 组件?
  • 是否有更好的方法将运行时创建的组件集成到生成的 Swing UI 中?

感谢您的帮助。

最佳答案

NetBeans 生成的 GUI 类将所有组件存储在私有(private)变量中。您可以将一个方法添加到返回面板的生成类中,即使您进行了额外的设计,它也会保留。

如果您打算使用生成的 UI,那么最好在该 UI 中使用 JPanel 为您自己的组件“开辟”空间。否则,您将不得不担心您的组件如何影响 UI 放置的组件的布局。

关于java - 如何在运行时将组件添加到使用 Netbeans 可视化编辑器创建的 Swing UI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1113514/

相关文章:

java - 对于值为 null 的变量,如何强制 Weblogic 在 jsp 文件中打印 "null"而不是空字符串 ""?

java - HtmlUnit 忽略 JavaScript 错误?

java - 复制选定 JTable 单元格的单元格值而不是行

java - 在 netbeans 中调试不起作用

android - NetBeans 8 "Certified Plugins"更新url被误删

java - 如何正确抛出 MethodArgumentNotValidException

java - 为什么我的 CGI Java 到 HTML 输出最后会被切断?

java - 检查 CardLayout 中是否存在带有名称的卡片

java - JScrollPane - 自动滚动到底部?

c++ - 无法执行 Netbeans 创建的 .o 文件