Можно ли сообщить JPanel установить его размер для соответствия всем компонентам, которые он содержит? Что-то вроде pack()
для JFrame.
edit: трюк с preferredSize не помог. У меня JSplitPane, где в одной части есть GridBagLayout со многими ярлыками (см. Снимок экрана) и метки перекрываются друг с другом.