Publicité
+ Répondre à la discussion Actualité déjà publiée
Affichage des résultats 1 à 4 sur 4
  1. #1
    Rédacteur
    Avatar de thierryler
    Homme Profil pro Thierry Leriche-Dessirier
    Inscrit en
    octobre 2007
    Messages
    3 409
    Détails du profil
    Informations personnelles :
    Nom : Homme Thierry Leriche-Dessirier
    Localisation : France

    Informations forums :
    Inscription : octobre 2007
    Messages : 3 409
    Points : 9 285
    Points
    9 285

    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
    Test DISC gratuit : http://icauda.com/disc.php

  2. #2
    Invité de passage
    Homme Profil pro Nicolas Romana
    Architecte logiciel
    Inscrit en
    janvier 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Nom : Homme Nicolas Romana
    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 Thierry Leriche-Dessirier
    Inscrit en
    octobre 2007
    Messages
    3 409
    Détails du profil
    Informations personnelles :
    Nom : Homme Thierry Leriche-Dessirier
    Localisation : France

    Informations forums :
    Inscription : octobre 2007
    Messages : 3 409
    Points : 9 285
    Points
    9 285

    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
    Test DISC gratuit : http://icauda.com/disc.php

  4. #4
    Invité de passage
    Homme Profil pro Albert Cook
    Développeur Java
    Inscrit en
    février 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Nom : Homme Albert Cook
    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 :
    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);
      }
    }

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •