Buenas de nuevo!
Ya he encontrado la solución, pongo el código:
Código Java:
Ver original @Override
public void paintComponent
(Graphics g
) {
if (getModel().isSelected() || getModel().isRollover()) {
g2D.fill(shape0);
}
super.paintComponent(g);
}
}
Tenía que poner la llamada al padre de paintComponent() después de pintar el fondo. Además para saber si está en estado rollover se hace desde el modelo del boton, getModel().isRollover().
Saludos!