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

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Implémenter le patron de conception Document/Vue en Java et visualiser les données avec JFreeChart,
Par Thierry Leriche-Dessirier

Le , par thierryler

0PARTAGES

1  0 
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.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de strown
Nouveau Candidat au Club https://www.developpez.com
Le 22/01/2013 à 0:10
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.
0  0 
Avatar de thierryler
Rédacteur https://www.developpez.com
Le 22/01/2013 à 9:27
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.
0  0 
Avatar de Alberto Cook
Nouveau Candidat au Club https://www.developpez.com
Le 01/03/2014 à 0:26
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
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); 
  } 
}
0  0