Ich habe eine Methode register(), die sehr viel Zeit in Anspruch nimmt. Also habe ich sie in doInBackGround() von swingworker platziert. In der Zwischenzeit möchte ich einen Dialog anzeigen, der modal ist und eine unbestimmte Fortschrittsanzeige hat.
private void registerPopupItemActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
WaitDialog dialog = new WaitDialog(new javax.swing.JFrame(), true);
dialog.addWindowListener(new java.awt.event.WindowAdapter() {
});
dialog.setVisible(true);
SwingWorker worker = new SwingWorker() {
@Override
protected Object doInBackground() throws Exception {
register();
return 0;
}
};
dialog.dispose();
}
Aber alles friert ein. Im Debugger sehe ich, dass regester() nicht aufgerufen wird. Wo habe ich es vermasselt? Für jede Hilfe wäre ich dankbar! Danke!