Ich arbeite an einer kleinen Swing-Anwendung und benötige Hilfe. Ich habe eine Inline-Klasse für einen MouseListener und innerhalb einer der Methoden möchte ich eine Methode in der Elternklasse aufrufen, aber this
ist eine Instanz des MouseListener.Java-Inline-Klassenaufrufmethode in der Elternklasse
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)
{
//...
}
}
Jede Hilfe wäre willkommen.
Hinweis: der richtige Begriff ist "anonyme innere Klasse". –