Questa è la mia classe ProgresBar:
codice:
package agspit;
import java.awt.*;
import javax.swing.*;
/**
*
* @author gennaro
*/
public class ProgresBar extends JDialog implements IWindow,Runnable{
private JProgressBar progresBar;
public ProgresBar(JFrame frame){
super(frame,"Progres bar",true);
}
public JProgressBar getProgresBar(){
return this.progresBar;
}
public void setValueMin(int value){
this.progresBar.setMinimum(value);
}
public void setValueMax(int value){
this.progresBar.setMaximum(value);
}
public void stopBar(){
this.progresBar.setIndeterminate(false);
}
public void run() {
this.setResizable(false);
this.setBounds(450, 300, 400, 100);
this.progresBar = new JProgressBar(JProgressBar.HORIZONTAL, 0, 300);
JPanel panelProgresBar = new JPanel();
SwingUtilities.invokeLater(new MyRunnable(this.progresBar));
panelProgresBar.add(this.progresBar);
this.getContentPane().setLayout(new BorderLayout());
this.getContentPane().add(BorderLayout.NORTH,new JLabel(" Wait please......"));
this.getContentPane().add(BorderLayout.CENTER,panelProgresBar);
this.showWindow();
}
public void showWindow() {
this.setVisible(true);
}
public void closeWindow() {
this.dispose();
}
Adesso il thread per eseguire ProgressBar non porta aggiornamento della barra ovvero thread per l'esecuzione di AgSetTIMIT() funziona mentre per la classe ProgresBar viene visualizzata solo la finestra contenente la JProgressBar ma nn la JprogressBar.
Dove sbaglio?