Bom, ja vi inumeras perguntas parecidas como essa em todo lugar…
Mas, nenhuma está funcionando para JavaFX.
O que eu quero fazer e dar um pequeno delay quando a barra de progresso for aumentando. Para que o carregamento fique visivel a olho nu e não tão rapido a ponto de ver apenas o carregamento completo.
Já tentei usar
wait();
e ja tentei usar
Mas naaaada de fazer um delay no progresso de uma progressBar.
Alguem poderia me sugerir metodos e exemplos?
Grato!
Boa noite,
Como sempre o nosso querido java-buddy ajudando:
http://java-buddy.blogspot.com.br/2013/01/implement-javafxconcurrenttask-to-draw.html
Tem um exemplo muito bom aí, qualquer coisa é só dizer!
[quote=Valkyrium]Boa noite,
Como sempre o nosso querido java-buddy ajudando:
http://java-buddy.blogspot.com.br/2013/01/implement-javafxconcurrenttask-to-draw.html
Tem um exemplo muito bom aí, qualquer coisa é só dizer! :D[/quote]
Olá, Tentei aqui sem usar concorrência, mas não consegui. A concorrência é realmente necessária? Você tem algum link falando de concorrência em javaFx além da documentação da Oracle?
Tentei usando o seguinte método mas não consegui…O que eu teria que alterar no código para que ele posso rodar dando um pequeno intervalo entre uma soma e outra?
@FXML
private void btn_Charging(ActionEvent event) {
for (double x = 0; x < 2; x += 0.1) {
progressBar.setProgress(x);
progressIndicator.setProgress(progressBar.getProgress());
try{
Thread.sleep(250);
}catch(Exception e){
System.out.print("Error: " + e.getMessage());
}}
}
Bom dia,
Trabalhar com Concurrency é uma boa prática, então será altamente recomendado seu uso. No caso do JavaFX, o uso de Task é importante para identificar progressos como do ProgressBar e/ou ProgressIndicator.
Este link é do FXExperience, e explica exatamente como trabalhar com Threads e Concurrency, com diversos métodos. Mas aconselho a olhar com mais carinho para a Task. Inclusive, o exemplo da Task é sobre o progresso de um ProgressBar. De início, lembro que o uso do Platform.runLater(Runnable runnable) é FUNDAMENTAL para a troca dos valores da ProgressBar/ProgressIndicator.
http://fxexperience.com/2011/07/worker-threading-in-javafx-2-0/
Tenta ae!
Até mais!