Je travaille sur une petite application Swing et j'ai besoin d'aide. J'ai une classe en ligne pour un MouseListener et dans l'une des méthodes que je voudrais appeler une méthode dans la classe parente, cependant, this
est une instance de MouseListener.Méthode d'appel de classe en ligne Java dans la classe parent
class ParentClass
{
void ParentMethod()
{
//...
swing_obj.addMouseListener(
new MouseListener()
{
public void mouseClicked(MouseEvent e)
{
//Want to call this.methodX("str"), but
//this is the instance of MouseListener
}
public void mouseEntered(MouseEvent e){ }
public void mouseExited(MouseEvent e){ }
public void mousePressed(MouseEvent e){ }
public void mouseReleased(MouseEvent e){ }
}
);
//...
}
void methodX(String x)
{
//...
}
}
Toute aide serait appréciée.
Remarque: le terme approprié est "classe interne anonyme". –