Java, redifinition de fonction

Résolu
corentin.93 Messages postés 1926 Statut Membre -  
corentin.93 Messages postés 1926 Statut Membre -
Bonjour,

Dans une classe Texte extends JLabel, je souhaite redéfinir la fonction setBackground(Color c) de la sorte :

public void setBackground(Color c){
this.setBackground(c);
this.setOpaque(true);
}

Mais netbeans me signale une erreur à la 2ème ligne, car il reprend logiquement la fonction setBackground modifiée, sans parvenir à l'utiliser.

Et je voulais donc savoir s'il était possible d'utiliser l'ancienne version de setBg. tout en redéfinissant la fonction malgré tout.

Merci d'avance!

A voir également:

1 réponse

KX Messages postés 19031 Statut Modérateur 3 020
 
Oui, mais cela ne se fait pas avec this sinon tu vas faire une boucle infinie !
Il faut utiliser super, l'objet de la superclasse .

@Override
public void setBackground(Color c)
{
	super.setBackground(c);
	this.setOpaque(true);
}
0
corentin.93 Messages postés 1926 Statut Membre 250
 
Oui, c'est ce que j'avais pu constater.

Merci de ton aide! :)
0