[snip en masse]
Jeg har kogt problemet ned til foelgende program:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class TestApp {
class MyDialog extends JDialog {
public MyDialog(Frame frame, String title) {
super(frame, title, false);
this.getContentPane().setLayout(new BorderLayout(15, 15));
JLabel label = new JLabel("Hello, World");
this.getContentPane().add("Center", label);
this.pack();
this.setVisible(true);
}
}
JFrame frame = new JFrame();
public TestApp() {
JButton but = new JButton("bla");
but.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
butClick();
}
});
frame.getContentPane().add(but);
frame.setSize(new Dimension(300, 300));
frame.setLocation(200, 200);
frame.setVisible(true);
butClick();
try {
Thread.sleep(1000);
} catch (Exception e) {}
}
public static void main(String[] args) {
new TestApp();
}
public void butClick() {
MyDialog md = new MyDialog(frame,"title");
try {
Thread.sleep(1000);
} catch (Exception e) {}
}
}
Her vises et frame med en knap. Derudover vises en instans af MyDialog
fint. Hvis man saa trykker paa knappen, vises en instans af MyDialog,
men den label der er i MyDialog vises foerst efter et sekund, naar
butClick afsluttes.
Jeg ville specielt gerne have, at dialogen kunne vises samtidig med,
at den kaldende metode koerer videre. Jeg kan ikke umiddelbart se, at
der er nogen forskel paa de to instantieringer af MyDialog, saa
problemet maa vel vaere et andet sted.
--
Mvh Søren Smidt Hansen
sosh@daimi.au.dk
tlf: 51235821
http://www.daimi.au.dk/~sosh