I'm trying to create simple swing application by using MVC pattern. I had it all figured out until stumbled upon problem where I had to add another panels dynamically on runtime.
I've created frame where I applied BoxLayout aligned to Y-axis. In that layout I have two different panels. First one of them I use to collect data from 2 JTextfields and second one to display something else in JTable.
Now let's say that until certain condition is met every time when user submits (click's the button) I add dynamically another JPanel identical to the first one except the button.
So far I have defined components private and used getter/setters in Controller class and it makes everything even more confusing.
What I can't figure out is how I dynamically add another JPanels and still be able to access those JTextfield values.
It looks like you already know how to add the new component. To access a JTextField inside that component, you need a reference to it. So when you create the JTextField, assign it to a variable. Then you can use that variable to access the JTextField.
(This has nothing really to do with Swing. It's a basic principle of any object-oriented language: if you want to work with an object, you need a reference to it.)