Salut,

C'est probablement le fait que tu interviennes sur le clipping qui cause ton problème :

g.setClip(new RoundRectangle2D.Double(0, 0, getWidth(), getHeight(), this.radius, this.radius));...