我正在研究一個小Swing應用程序,需要一些幫助。我有一個用於MouseListener的內聯類,在其中一個方法中,我想調用父類中的方法,但是,this
是MouseListener的一個實例。父類中的Java內聯類調用方法
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)
{
//...
}
}
任何援助將不勝感激。
注意:正確的術語是「匿名內部類」。 – 2010-11-21 17:08:52