Moin an alle,
ich habe da folgendes Problem.
ich rufe eine Button klick methode auf in der wiederunm andere Methoden aufgerufen werden.
Progress Code:
import java.awt.BorderLayout;
leider wirs nur die Gui gezeichnet und die anderen Methoden werden erst ausgeführt wenn ich die erzeugte Gui beende.
Setze ich in der Progress Klasse modal = false; dann werden die metoden alle nacheinander abgearbeitet aber die Gui wird nicht gezeichnet sondern es gibt nur ein weißes fenster.
Mein wunsch ist das die gui gezeichnet wird und die anderen methoden im hintergrund laufen.
über hilfe würde ich mich echt freuen.:toll:
ich habe da folgendes Problem.
ich rufe eine Button klick methode auf in der wiederunm andere Methoden aufgerufen werden.
Java:
Progress p = new Progress();
ini.saveSettingsINI();
cf.startListDir();
cfc.calcMonthValue();
Progress Code:
import java.awt.BorderLayout;
Java:
public class Progress extends JDialog {
private final JPanel contentPanel = new JPanel();
private JProgressBar progressBar;
public static void main(String[] args) {
try {
Progress dialog = new Progress();
// dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
public Progress() {
setResizable(false);
setModal(true);
setBounds(100, 100, 390, 130);
getContentPane().setLayout(new BorderLayout());
contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane().add(contentPanel, BorderLayout.CENTER);
contentPanel.setLayout(null);
progressBar = new JProgressBar();
progressBar.setValue(0);
progressBar.setBounds(10, 53, 364, 28);
contentPanel.add(progressBar);
JLabel lblNewLabel = new JLabel("Bitte warten ...");
lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER);
lblNewLabel.setFont(new Font("Arial", Font.BOLD, 16));
lblNewLabel.setBounds(10, 11, 354, 14);
contentPanel.add(lblNewLabel);
JLabel lblNewLabel_1 = new JLabel("Dateien werden analysiert und verarbeitet");
lblNewLabel_1.setHorizontalAlignment(SwingConstants.CENTER);
lblNewLabel_1.setBounds(10, 28, 354, 14);
contentPanel.add(lblNewLabel_1);
setVisible(true);
}
}
Setze ich in der Progress Klasse modal = false; dann werden die metoden alle nacheinander abgearbeitet aber die Gui wird nicht gezeichnet sondern es gibt nur ein weißes fenster.
Mein wunsch ist das die gui gezeichnet wird und die anderen methoden im hintergrund laufen.
über hilfe würde ich mich echt freuen.:toll: