【发布时间】:2011-09-26 15:28:15
【问题描述】:
我有一个这样的类层次结构:
public class A {
private B obj = new B(); // Inside this object
// do I need a reference to here?
// (In order to call method1())
public A(){ ... }
private void method1(){ ... }
private void method2(){ ... }
}
// Other package
public class B {
private JButton bt1 = new JButton("Button");
public B(){
...
bt1.addMouseListener(new MouseActionsListener(this));
}
public class MouseActionsListener implements MouseListener
{
@Override
public void mouseClicked(MouseEvent event)
{
/*
* I need to call method1() HERE!!!
*/
}
}
}
是否可以在该位置从 B 类调用 A 类的方法?
问题是我在 A 中有一个 B 对象列表,每当在其中一个 B 对象中单击按钮时,都必须在 A 中进行更改。
谢谢!
【问题讨论】: