Is there anyway of getting JPanel resized (vertically) automatically as the components are added? I have assigned the layout manager to null.
            Asked
            
        
        
            Active
            
        
            Viewed 3,442 times
        
    3
            
            
         
    
    
        Andrew Thompson
        
- 168,117
- 40
- 217
- 433
 
    
    
        FirmView
        
- 3,130
- 8
- 34
- 50
- 
                    7*"Is there anyway of getting JPanel resized (vertically) automatically as the components are added?"* Sure, the first step is.. *"I have assigned the layout manager to null."* ..use an appropriate layout manager. – Andrew Thompson Sep 11 '12 at 23:37
- 
                    How are you designing your JPanel? Are you using the straight Swing code and a command-line compiler or are you using a GUI Builder in NetBeans or Eclipse? – Code-Apprentice Sep 11 '12 at 23:37
- 
                    I am using Netbeans. But, some components are to be added dynamically depending on other values. – FirmView Sep 11 '12 at 23:40
- 
                    2See the [nested layout example](http://stackoverflow.com/a/5630271/418556) - the labels 1 through 25 are dynamically added. – Andrew Thompson Sep 11 '12 at 23:40
- 
                    *"depending on other values."* Can you vague that up for me? What is the logic behind the positioning? Is it a seating plan? A schematic? A family tree? What..? – Andrew Thompson Sep 11 '12 at 23:42
- 
                    5I think that you are hampering your program's abilities by using null layout. As many of the experienced Swing programers are telling you -- learn about and use the layout managers. Then this problem often becomes trivial. – Hovercraft Full Of Eels Sep 12 '12 at 00:00
1 Answers
5
            
            
        Concider using the fitting layout manager that will help you expand the way you want to when you add the components
http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html
I think you are looking for the GridLayout and possibly use FlowLayout JPanels inside so that they dont expand, but this will depend on what you want to insert.
 
    
    
        nick
        
- 86
- 4