IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaFX Discussion :

setProgress de ProgressBar


Sujet :

JavaFX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 15
    Par défaut setProgress de ProgressBar
    Bonjour,

    J'ai une petit soucis avec ProgressBar, je ne sais pas quoi mettre dans setProgress, au faite dans mon application j'ai une liste (ComboBox) et un bouton juste embas de la liste, au clique sur ce dernier j'affiche le progressBar et après je récupère ce que j'ai dans ma liste pour l’insérer dans mon model.

    Le problème c'est que je veux que une fois l'insertion réussie, le progressBar s'arrête et j'affiche dans un label à la place du progressBar un text= Insertion réussie, du coup le "setProgress dépend du temps de l'insertion

    J'espère que c'est un peux claire

    Merci à vous tous

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Tu as une durée indéterminée. Dès lors, tu ne peux pas te baser sur le temps pour faire augmenter la valeur de ta progress bar.

    Donc, soit tu passes ta progress bar en mode indéterminé.

    Soit tu trouves un autre facteur de décompte pour mesurer la progression (nombre de lignes traitées ou ce genre de choses).

  3. #3
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 904
    Billets dans le blog
    54
    Par défaut
    quand à afficher un label à la fin de l'opération, rien de plus simple : tu met un label au même endroit que la barre dans ton FXML ou dans le code de ton layout. Et tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myProgressLabel.visibleProperty().bind(myProgressBar.visibleProperty().not());
    Et en fin de tache, tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    myProgressBar.setVisible(false);
    myProgressLabel.setText("Task completed!");
    Tu peux aussi faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myProgressBar.visibleProperty().bind(myProgressBar.valueProperty().equals(1));
    Ce qui évitera d'appler le setVisible(false)
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  4. #4
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 15
    Par défaut
    Citation Envoyé par bouye Voir le message
    quand à afficher un label à la fin de l'opération, rien de plus simple : tu met un label au même endroit que la barre dans ton FXML ou dans le code de ton layout. Et tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myProgressLabel.visibleProperty().bind(myProgressBar.visibleProperty().not());
    Et en fin de tache, tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    myProgressBar.setVisible(false);
    myProgressLabel.setText("Task completed!");
    Tu peux aussi faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myProgressBar.visibleProperty().bind(myProgressBar.valueProperty().equals(1));
    Ce qui évitera d'appler le setVisible(false)

    J'ai essayé mais ça marche pas non plus.
    voilà mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    final Label Init=new Label(n.getNom());
    final ProgressBar progressBar = new ProgressBar();
    valider.setOnAction(new EventHandler<ActionEvent>() {
     
    	@Override
    	public void handle(ActionEvent t) {
     
     
    		box.getChildren().remove(liste);//delete combobox
    		box.getChildren().add(Init);//addlabel
     
    		box.getChildren().add(progressBar);//add progressBar
    		valider.setDisable(true);
     
    		//traitement
    		ModifRequest request=new ModifRequest();
     
    		p.setNom(n);
    		//add to the request
    		request.setPerson(p);
    		ModifService service = context.getBean(ModifService.class);
    		service.setRequet(request);
     
    		new Thread(service).start();
     
                      //ici je veux que une fois le traitement dessus fini le progress s'arrete et j'affiche dans le label Init un message qui dit que le traitement à réussi ou pas
    			//progressBar.visibleProperty().set(false);
     
     
    		}
    		});

  5. #5
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 904
    Billets dans le blog
    54
    Par défaut
    N'utilise pas de Thread, utilise un Service<Void> et une Task<Void> !

    PS : la seule valeur à retourner pour le type Void est null.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

Discussions similaires

  1. [MFC] afficher une ProgressBar dans une barre d'etat
    Par guillaume21 dans le forum MFC
    Réponses: 5
    Dernier message: 30/03/2007, 11h16
  2. ProgressBar style XP
    Par Rodrigue dans le forum C++Builder
    Réponses: 3
    Dernier message: 08/11/2003, 09h36
  3. comment programmer une progressbar
    Par Choucas dans le forum Paradox
    Réponses: 3
    Dernier message: 13/11/2002, 11h07
  4. ProgressBar avec plusieurs procédures
    Par elifqaoui dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 08/09/2002, 18h03
  5. Couleur de ProgressBar
    Par benj63 dans le forum C++Builder
    Réponses: 7
    Dernier message: 04/07/2002, 17h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo