Ich habe JFrame wie diese bulid:Wie erhalten Sie einen korrekten Verweis auf die Methode zum Auffrischen in einer Klasse (JPanel), so dass sie von der Methode in einer anderen Klasse aufgerufen werden kann?
public class AplicationGui extends JFrame{
public AplicationGui() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
contentPane = new JPanel();
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);
panel = new RaportPanel();
contentPane.add(panel, BorderLayout.CENTER);
Menu menu =new Menu();
setJMenuBar(menu);
}
}
RaportPanel hat ein Verfahren zum Auffrischen es Inhalt ist. Im Menü Ich habe Aktion Hörer, die JDialog nennen - FooDialog wie folgt aus:
fooDialog=new FooDialog();
fooDialog.setDefaultCloseOperation(FooDialog.DISPOSE_ON_CLOSE);
fooDialog.setModalityType(FooDialog.ModalityType.APPLICATION_MODAL);
fooDialog.setVisible(true);
I FooDialog wollen eine erfrischende Methode von RaportPanel rufen, wenn FooDialog schließt. Wie bekomme ich einen korrekten Verweis auf diese Auffrischungsmethode, damit sie von der Methode closing in FooDialog aufgerufen werden kann? Vielleicht sollte ich alles neu aufbauen, damit es besser funktioniert? Ich bin ziemlich neu in Java und ich weiß nicht, wie ich es lösen soll. Ich bin mir ziemlich sicher, dass es einen einfachen Weg dafür gibt. Ich werde für Anregungen und Hinweise dankbar sein.