Boa Tarde Pessoal.
Poderiam me ajudar em uma parte do meu código ?
Seguinte.
Eu tenho um banco de dados e quero fazer uma exclusão neste, porém quero por uma barra de progresso enquanto ele faz a exclusão. Logo embaixo eu colocarei o meu código. Eu usei um Thread, porém o tempo que demora para realizar a inclusão é um pouco mais rápido do que a barra. Queria que fosse sincronizado junto com o tempo de exclusão .
Meu código de exclusão é acionado por um botão de excluir. e dentro desse botão eu chamo o método processamento que tem uma thread da barra de progresso.
Segue o código.
private void btn_excluir_pedidoActionPerformed(java.awt.event.ActionEvent evt) {
int resposta = JOptionPane.showConfirmDialog(null,“Tem certeza que desejar exluir este pedido ?”, “Atenção”,JOptionPane.YES_NO_OPTION);
if (resposta == 0) {
Processamento();
new Thread(() -> {
int selecaoNaTabelaPedido = lst_meus_pedidos.getSelectedRow();
int valorIdPedido = Integer.parseInt(lst_meus_pedidos.getValueAt(selecaoNaTabelaPedido, 0).toString());
inserirPedido.excluirPedido(valorIdPedido);
JOptionPane.showMessageDialog(null, "Pedido excluído com sucesso!");
carregarMeusPedidos();
limparCampos();
}).start();
} else {
}
}
Método do processamento.
private void Processamento() {
new Thread(){
<a class="mention" href="/u/override">@Override</a>
public void run(){
progresso_pedido.setVisible(true);
for (int i = 0; i < 101; i++) {
try {
Thread.sleep(15);
progresso_pedido.setValue(i);
progresso_pedido.setStringPainted(true);
} catch (InterruptedException e) {
JOptionPane.showMessageDialog(null, “Não foi possível o processamento!”);
}
}
progresso_pedido.setVisible(false);
}
}.start();
}
Alguem poderia me ajudar nessa parte ?
Muito obrigado desde já.