I've just started learning about GridBagLayout. I'm in the processes of turning a GridLayout gui into a GridBagLayout GUI. Everything works great. My only hiccup is that whenever items get removed or added, the Layout resizes itself. All I want is for the columns and rows to be equal height and width always, regardless of the size of components. I've tried reassigning c.fill and c.weight*. Does not seem to do the trick. Any suggestions?