Hi,
mein Problem ist folgendes: Wenn der Benutzer bei mir auf einem Button klick, startet eine Funktion die aus der Datenbank was ausliesst und diese Werte in eine JTable schreibt. Da sich die Tabelle erst aktualisiert wenn alle Werte ausgelesen sind möchte ich ein Progressbar in einem anderen Fenster anzeigen lassen, der den Vortschritt des Auslesens anzeigt. Aber irgendwie will das nicht.
Hier mein Code:
und hier das extrafenster:
Warum aktualisiert er den Progress bar nicht und warum wird die Tabelle nicht aktualisiert wenn ich ein wert reinschreibe bzw. lösche.
???:L
Ich weiss das es was mit den Threads zu tun hat aber irgendwie versteh ich die ganze Sache noch nicht...
Schon mal Danke für eure Hilfe.
mein Problem ist folgendes: Wenn der Benutzer bei mir auf einem Button klick, startet eine Funktion die aus der Datenbank was ausliesst und diese Werte in eine JTable schreibt. Da sich die Tabelle erst aktualisiert wenn alle Werte ausgelesen sind möchte ich ein Progressbar in einem anderen Fenster anzeigen lassen, der den Vortschritt des Auslesens anzeigt. Aber irgendwie will das nicht.
Hier mein Code:
Code:
private void ListQueryPopupActionPerformed(java.awt.event.ActionEvent evt)
{
WriteValues();
}
public void WriteValues()
{
ReloadWindow =new Reload();
for( int i=1;i<SecurityTableModel.getColumnCount();i++)
{
ReloadWindow.setProgessBar(i);
//lese aus datenbank
}
ReloadWindow.setProgressbar(0);
ReloadWindow.dispose();
}
und hier das extrafenster:
Code:
import javax.swing.*;
public class Reload extends JFrame
{
JProgressBar bar = new JProgressBar(0, 10000);
Reload()
{
setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
add(bar);
pack();
setLocationRelativeTo(null);
setVisible(true);
}
public static void main( String[] args )
{
}
public void setProgressbar(int i)
{
bar.setValue( i );
}
public void initProgressbar(int min,int max)
{
bar.setMinimum(min);
bar.setMaximum(max);
}
Warum aktualisiert er den Progress bar nicht und warum wird die Tabelle nicht aktualisiert wenn ich ein wert reinschreibe bzw. lösche.
???:L
Ich weiss das es was mit den Threads zu tun hat aber irgendwie versteh ich die ganze Sache noch nicht...
Schon mal Danke für eure Hilfe.