Das sind einfache Swing Komponenten, ich benutzte dafür keine eigenen Klassen und ich setzt in der Update Methode nur deren Größe über setSize. Das ist alles.
Das macht es ja so seltsam. Für JTextPane, JTextField und JButton funktioniert das einwandfrei. Nur JCheckBox, JComboBox und JRadioButton machen Probleme.
setPreferredSize wird man bei einem null Layout wohl ignorieren können, nehme ich an.