Hilfe..
das mit den Threads.. das find ich echt schwer.. ich habe folgendes Problem.. meine Code ist folgendermaßen:
Hierbei warte ich auf Daten vom Server... der macht allerdings eine ziemlich große Abfrage.. und das kann dauern (deswg. frag ich auch in der Schleife immer wieder nach - ober er jetzt endlich fertig ist..)
während dessen hätte ich gerne eine Progressbar.. damit es dem User vor dem Bildschirm ned langweilig wird..
also schrieb ich
und im obigen Code habe ich dann davor geschrieben:
Der zeigt mir auch schön das Frame an.. nur leider bewegt sich die ProgressBar erst dann.. wenn die Abfrage irgendwann vorbei ist und die Daten da sind.. warum??
vielen Dank
das mit den Threads.. das find ich echt schwer.. ich habe folgendes Problem.. meine Code ist folgendermaßen:
Code:
this.sendData("/tableStore");
Vector datas = new Vector();
datas = this.waitForData();
boolean alreadyHere = false;
while (!alreadyHere){
if (datas.isEmpty()) {
datas = this.waitForData();
} else {
alreadyHere = true;
}
}
während dessen hätte ich gerne eine Progressbar.. damit es dem User vor dem Bildschirm ned langweilig wird..
also schrieb ich
Code:
public void progressBar(){
System.out.println("progress Bar");
t = new Thread(new Runnable() {
public void run() {
JFrame frame = new JFrame("Please wait for a moment");
Container cont = frame.getContentPane();
cont.setLayout(new BorderLayout());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JProgressBar bp = new JProgressBar();
bp.setIndeterminate(true);
JLabel message = new JLabel(" The Search is running....");
cont.add(message, BorderLayout.NORTH);
cont.add(bp, BorderLayout.CENTER);
frame.setLocation(300, 250);
frame.setSize(300, 70);
frame.setVisible(true);
}
});
t.start();
}
und im obigen Code habe ich dann davor geschrieben:
Code:
this.progressBar();
Der zeigt mir auch schön das Frame an.. nur leider bewegt sich die ProgressBar erst dann.. wenn die Abfrage irgendwann vorbei ist und die Daten da sind.. warum??
vielen Dank