In generale la questione è: il "contenitore" (sidePanel nel tuo caso) usa un layout manager (e quale) ... oppure no? (questo non l'hai spiegato).
Se sidePanel usa un layout manager, in genere basta un sidePanel.validate(); (e questo, perlomeno con i layout manager semplici es. BorderLayout, FlowLayout, GridLayout).
Se sidePanel non usa un layout manager, va posizionato/dimensionato esplicitamente e poi basta un sidePanel.repaint();