I am currently writing an application where the user has, at some point, to click a button which have been generated at run time. I know how to do it when writing all my swing code from scratch, but I’d like to take advantage of Netbeans’ visual editor.
The generated UI code goes into an initComponents() method I can’t modify since it is regenerated automatically from the visual form.
I’d like to have a panel I place at design time using the visual editor in which I could add the buttons at run time so that they fit nicely in the layout, but I don’t know how to access the panel in a convenient way. Besides, there may be another method than using a panel.
So basically :
- How do I locate a Swing component at run time ?
- Is there a better way of integrating components created at run time in a generated Swing UI ?
Thanks for your help.
NetBeans-generated GUI classes store all the components in private variables. You can add a method into the generated class that returns the panel, and it will remain even as you do additional design.
If you’re going to use a generated UI, then it’s probably best to use a JPanel within that UI to “carve out” space for your own components. Otherwise, you’ll have to worry about how your components affect the layout of the components placed by the UI.