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

AWT/Swing Java Discussion :

Implémenter le patron de conception Data Model et dessiner des graphes en Swing


Sujet :

AWT/Swing Java

  1. #1
    Rédacteur
    Avatar de thierryler
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 078
    Points : 12 815
    Points
    12 815
    Par défaut Implémenter le patron de conception Data Model et dessiner des graphes en Swing
    Bonjour à tous,

    Je vous propose un TP en Java. Ce TP vous montre comment utiliser les classes incontournables de Swing. Il vous fait utiliser des tables modèles pas à pas. Il vous fait dessiner des graphes avec JFreeChart et bien plus encore...

    http://thierry-leriche-dessirier.dev...et-tester-ihm/

    Bonne lecture.

    Et comme d'habitude, n'oubliez pas de nous indiquer vos remarques, bonnes ou négatives, à la suite de ce message.

    Th.
    Thierry Leriche-Dessirier
    Consultant Java JEE Web Agile freelance
    Rédacteur pour Developpez
    Professeur de Génie Logiciel à l'ESIEA

    Site : http://www.icauda.com / Linked'in : http://www.linkedin.com/in/thierryler / Twitter : @ThierryLeriche

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Janvier 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Erreurs de threading
    Bonjour,

    Tout d'abord félicitations pour cet article didactique. On trouve encore trop peu de cours sur le net (en français) où l'apprentissage technique de java ne se fait pas au détriment de l'architecture.
    Cependant, dans l'article, l'aspect du threading ne me semble pas très catholique : tout accès à l'IHM doit être fait dans l'event dispatcher thread. Inversement, l'accès à la couche de donnée devrait se faire, lui, en dehors de l'EDT afin de préserver la réactivité de l'application.
    Un petit "invokeLater" dans le main ainsi que l'utilisation d'un swingWorker dans les services d'acces à la DAO et le tour est joué ! De plus c'est l'occasion d'un petit chapitre supplémentaire sur un sujet très important quand on travaille avec swing.

  3. #3
    Rédacteur
    Avatar de thierryler
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 078
    Points : 12 815
    Points
    12 815
    Par défaut
    Bonjour,

    C'est une très bonne remarque. Nous avions d'ailleurs réfléchi à la question avec l'équipe de la rédaction Java.

    Dans un premier temps, je ne l'avais pas intégré à l'article car c'est un TP et je ne veux pas perdre la moitié des élèves en route. Il y a en effet déjà largement assez de notions à découvrir, ne serait ce qu'avec les "data model".

    Et puis je me suis dis que j'allais l'ajouter en annexe, sous forme d'un chapitre "pour aller plus loin". Et là c'est surtout par manque de temps en début d'année que je n'ai pas pu m'y coller. Les cours recommencent trop tôt pour prendre le risque. En revanche, ça m'intéresse de l'ajouter dès que j'en aurai l'occasion. Si tu veux me proposer du code, en partant du zip numéro 3, il sera fort apprécié.

    Merci.
    Thierry Leriche-Dessirier
    Consultant Java JEE Web Agile freelance
    Rédacteur pour Developpez
    Professeur de Génie Logiciel à l'ESIEA

    Site : http://www.icauda.com / Linked'in : http://www.linkedin.com/in/thierryler / Twitter : @ThierryLeriche

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2014
    Messages : 1
    Points : 1
    Points
    1
    Par défaut bouton supprimer
    Merci pour ce tuto très intéressant. Pour éviter de supprimer le mauvais chien quand la liste est triée manuellement par l'utilisateur, il ne faut pas utiliser directement l'indice de la ligne sélectionnée, mais l'indice fourni par le modèle :

    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public void actionPerformed(ActionEvent arg0) {
      final int[] selection = tableau.getSelectedRows();
      for (int i = selection.length - 1; i >= 0; i--) {
        int rowIndex = tableau.convertRowIndexToModel(selection[i]);
        modele.supprimerChien(rowIndex);
      }
    }

Discussions similaires

  1. Implémenter le patron de conception DAO par les tests
    Par thierryler dans le forum Général Java
    Réponses: 7
    Dernier message: 02/01/2013, 14h37

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