在简化版本中,我所拥有的是:
public class MyLabel extends JLabel implements MouseListener{
private SomeControl control;
public MyLabel(SomeControl control){
this.addMouseListener(this);
this.control = control;
}
@Override
public void mouseClicked(MouseEvent arg0) {
Object x = this.control.getSomeProperty();
}
即使我在构造 MyLabel 实例时调试并验证控件及其 someProperty 不为空,但当事件被触发并且处理程序介入时,它显示 someProperty 就好像它为空一样,这可能是什么问题?