Galera to tentando usar esse componente mas to com dificuldade, como faço para disparar ele numa thread secundaria em minha aplicação ?
tela do progressa bar
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.financial.management.easy.view;
import java.awt.Cursor;
import java.awt.event.WindowAdapter;
import javax.swing.JProgressBar;
/**
*
* @author cristian.urbainski
*/
public class ProgressBar extends javax.swing.JDialog {
public ProgressBar(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
jProgressBar1.setIndeterminate(Boolean.TRUE);
jProgressBar1.setString("Processando...");
jProgressBar1.setStringPainted(true);
setTitle("Progresso...");
setLocationRelativeTo(parent);
this.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(java.awt.event.WindowEvent e) {
System.out.println("Não poder fechar a tela...");
}
});
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jProgressBar1 = new javax.swing.JProgressBar();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jProgressBar1, javax.swing.GroupLayout.DEFAULT_SIZE, 280, Short.MAX_VALUE)
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jProgressBar1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
// Variables declaration - do not modify
private javax.swing.JProgressBar jProgressBar1;
// End of variables declaration
}
eu fiz essa classe para abrir a tela
package com.financial.management.easy.thread;
import com.financial.management.easy.view.ProgressBar;
import java.awt.EventQueue;
import javax.swing.JFrame;
/**
* @since 31/10/2012
* @author Cristian Urbainski
*/
public class OpenProgressBar extends Thread {
private ProgressBar bar;
private JFrame parent;
public OpenProgressBar(JFrame parent) {
this.parent = parent;
//bar = new ProgressBar(this.parent, true);
}
@Override
public void run() {
bar = new ProgressBar(this.parent, true);
bar.repaint();
bar.setVisible(true);
}
@Override
public void interrupt() {
bar.dispose();
super.interrupt();
}
}
ate funciona, abre a telinha o problema é que o jprogressbar nauo aparece, a tela fica sem fundo consiguo ver a tela de baixo com ela por cima…
o que fazr ?