eu tenho um JFrame (Father) que dá origem a um JInternalFrame (BottomFrame). Em um determinado evento de janela eu consigo acessar da minha classe BottomFrame a classe Father da seguinte forma:
addInternalFrameListener(new InternalFrameAdapter() {
@Override
public void internalFrameClosing(InternalFrameEvent ife) {
Father f = (Father) BottomFrame.this.getTopLevelAncestor();
System.out.println(f.arguments); // onde arguments é um atributo de father.
}
}
Porém, quando eu tento acessar a Classe Father da mesma maneira em outro lugar do código da erro de ponteiro nulo
public void test(){
Father f = (Father) BottomFrame.this.getTopLevelAncestor();
System.out.println(f.arguments);
}
Alguém sabe o motivo?