salve sapreste dirmi come legare la JProgressBar ad un processo?
mi spiego:
ho trovato il codice che posto qui... che mi fa visualizzare una progress bar con un tasto avvio...
il timer e settato da 0 a 100...
ora come faccio a collegare il timer all'esecuzione di un processo?
io ho un modulo che ad esempio ricerca delle cose all'interno di un testo...
come faccio a collegare questa barra al modulo, di modo che la barra inizi quando inizia la ricerca e finisce quando finisce la ricerca all'nterno del testo?
codice:
ProgressBar() {
JFrame frame = new JFrame();
frame.setTitle("Progress Bar");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(450, 300,280,100);
JPanel content = new JPanel(new GridLayout(3, 1));
frame.add(content);
content.add(new JLabel("Avanzamento corrente:"), SwingConstants.CENTER);
bar = new JProgressBar(0, 200);
bar.setValue(bar.getMinimum());
bar.setStringPainted(true);
content.add(bar);
button = new JButton("Avvio");
button.setSize(130,30);
button.addActionListener(this);
content.add(button);
//frame.pack();
frame.setVisible(true);
}
/**
* Esegue gli eventi action per un JButton e per un Timer
*/
public void actionPerformed(ActionEvent e) {
if(e.getSource() instanceof JButton) {
button.setEnabled(false);
timer = new Timer(100, this);
timer.start();
} else {
int current = bar.getValue();
if(current < bar.getMaximum()) {
bar.setValue(current + 1);
} else {
timer.stop();
}
}
}