Hallo,
ich möchte aus einen modalen JDialog einen weiteren modalen JDialog aufrufen. Ist der zweite Dialog sichtbar soll der erste ausgeblendet werden. Die Methode, die den ersten Dialog ruft, soll erst weitermachen, wenn der Dialog1 auch mit dispose() geschlossen wurde.
Dabei tritt folgendes Problem auf, wenn ich vor dem Aufruf des zweiten Dialog ein this.setVisible(false); setzen, läuft die rufende Methode von Dialog1 weiter.
Auszug aus Start.java
Auszug aus Dialog1.java
Was mache ich falsch? Tipps? Oder bin ich mit this.setVisible(false) vollkommen auf dem Holzweg?
ich möchte aus einen modalen JDialog einen weiteren modalen JDialog aufrufen. Ist der zweite Dialog sichtbar soll der erste ausgeblendet werden. Die Methode, die den ersten Dialog ruft, soll erst weitermachen, wenn der Dialog1 auch mit dispose() geschlossen wurde.
Dabei tritt folgendes Problem auf, wenn ich vor dem Aufruf des zweiten Dialog ein this.setVisible(false); setzen, läuft die rufende Methode von Dialog1 weiter.
Auszug aus Start.java
PHP:
public static void main(String[] args) {
Dialog1 d = new Dialog1(null,true);
d.setVisible(true);
JOptionPane.showMessageDialog(null,"Diese Info darf/soll erst nach dem Ende von Dialog1 erscheinen.","Test",JOptionPane.INFORMATION_MESSAGE);
}
Auszug aus Dialog1.java
PHP:
jB_D2 = new JButton();
jB_D2.setText("Dialog2");
jB_D2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
vDialog2rufen();
}
});
PHP:
private void vDialog2rufen() {
this.setVisible(false);
Dialog2 d = new Dialog2(this,true);
d.setVisible(true);
this.setVisible(true);
}
Was mache ich falsch? Tipps? Oder bin ich mit this.setVisible(false) vollkommen auf dem Holzweg?