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

 Java Discussion :

Désactiver plages de dates multiples JDateChooser


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2015
    Messages : 21
    Par défaut Désactiver plages de dates multiples JDateChooser
    Je veux désactiver plages de dates multiples sur un JCalendar. Je suivant ces étapes, mais je besoin de savoir comment puis-je ajouter plusieurs évaluateurs de date. Aidez-moi s'il vous plaît, merci.

    Mise à jour: Je ne sais pas pourquoi je ne peux pas désactiver les dates sur mon JCalendar. Je vais laisser mon code ici, donc vous les gars pouvez le vérifier.
    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    class RangeEvaluator implements IDateEvaluator {
     
        private DateUtil dateUtil = new DateUtil();
     
        @Override
        public boolean isSpecial(Date date) {
            return false;
        }
     
        @Override
        public Color getSpecialForegroundColor() {
            return null;
        }
     
        @Override
        public Color getSpecialBackroundColor() {
            return null;
        }
     
        @Override
        public String getSpecialTooltip() {
            return null;
        }
        @Override
        public boolean isInvalid(Date date) {
            return dateUtil.checkDate(date);
            // if the given date is in the range then is invalid
        }        
     
        /**
         * Sets the initial date in the range to be validated.
         * @param startDate 
         */
        public void setStartDate(Date startDate) {
            dateUtil.setMinSelectableDate(startDate);
        }
     
        /**
         * @return the initial date in the range to be validated.
         */
        public Date getStartDate() {
            return dateUtil.getMinSelectableDate();
        }
     
        /**
         * Sets the final date in the range to be validated.
         * @param endDate 
         */
        public void setEndDate(Date endDate) {
            dateUtil.setMaxSelectableDate(endDate);
        }
     
        /**
         * @return the final date in the range to be validated.
         */
        public Date getEndDate() {
            return dateUtil.getMaxSelectableDate();
        }        
        @Override
        public String getInvalidTooltip() {
            return null;
        }
     
        @Override
        public Color getInvalidBackroundColor() {
            return null;
        }
     
        @Override
        public Color getInvalidForegroundColor() {
            return null;
        }
    }


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    RangeEvaluator evaluator = new RangeEvaluator();
        SimpleDateFormat dateFormat = new SimpleDateFormat("dd-mm-yyyy");
        evaluator.setStartDate(dateFormat.parse("11-09-2014"));
        evaluator.setEndDate(dateFormat.parse("15-09-2014"));
        jCalendar1.getDayChooser().addDateEvaluator(evaluator);

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    Citation Envoyé par alifailoul Voir le message
    Je veux désactiver plages de dates multiples sur un JCalendar. Je suivant ces étapes, mais je besoin de savoir comment puis-je ajouter plusieurs évaluateurs de date.
    En appelant plusieurs fois addDateEvaluator() avec plusieurs instances de RangeEvaluator.


    Citation Envoyé par alifailoul Voir le message
    Mise à jour: Je ne sais pas pourquoi je ne peux pas désactiver les dates sur mon JCalendar. Je vais laisser mon code ici, donc vous les gars pouvez le vérifier.
    L'erreur vient du format : mm c'est pour les minutes. Pour le mois, c'est MM !
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2015
    Messages : 21
    Par défaut
    merci tu peux me corrige le code merci bcp

  4. #4
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2015
    Messages : 21
    Par défaut
    j ai essaye mais il marche pas

  5. #5
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par alifailoul Voir le message
    merci tu peux me corrige le code merci bcp
    Tu ne peux pas remplacer le mm dans le format "dd-mm-yyyy" par MM toi-même ?

    Citation Envoyé par alifailoul Voir le message
    j ai essaye mais il marche pas
    Qu'est-ce que ça veut dire ? Qu'as-tu fait ? Que se passe-t-il ou ne passe-t-il pas ? S'il y a des messages d'erreur, lesquels ?
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  6. #6
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2015
    Messages : 21
    Par défaut
    Citation Envoyé par joel.drigo Voir le message
    Tu ne peux pas remplacer le mm dans le format "dd-mm-yyyy" par MM toi-même ?


    Qu'est-ce que ça veut dire ? Qu'as-tu fait ? Que se passe-t-il ou ne passe-t-il pas ? S'il y a des messages d'erreur, lesquels ?
    j ai essaye mais il marche pas avec ce code il me donne aucune Error mais il ne désactiver pas les jour que je entre lorsque je fais la différence entre 2 date
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     RangeEvaluator evaluator = new RangeEvaluator();
        SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
            try {
                evaluator.setStartDate(dateFormat.parse("23-11-2015"));
                 evaluator.setEndDate(dateFormat.parse("24-11-2015"));
                 Calendar1.getDayChooser().addDateEvaluator(evaluator);
     
            } catch (ParseException ex) {
                ex.printStackTrace();
            }

  7. #7
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2015
    Messages : 21
    Par défaut
    Nom : Sans titre.png
Affichages : 270
Taille : 66,3 Ko

    je demande de désactive le 23-11-2015 et le 24-11-2015 mais lorsque je fais le calcule il se conte dans le calcule

  8. #8
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Ça doit venir de DateUtil probablement : c'est quoi cette classe ? Tu peux montrer le code ?
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

Discussions similaires

  1. [SQL Server 8] Trouver une plage de date
    Par Baquardie dans le forum Langage SQL
    Réponses: 3
    Dernier message: 11/04/2006, 19h30
  2. [CR]Aide sur les fonction de date et plage de date.
    Par Job dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 08/11/2005, 09h19
  3. [date] Recherche dans une plage de dates
    Par astro84 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 28/06/2005, 17h13
  4. Sélection d'une plage de dates
    Par Bouanda dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 24/10/2004, 20h27

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