301L'interface ItemListener ...........................................................................................................................................................................................
303Changer la forme de notre animation ......................................................................................................................................................................
308Les cases à cocher : l'objet JCheckBox ..................................................................................................................................................................
308Première utilisation ..................................................................................................................................................................................................
309Un pseudomorphing pour notre animation ..............................................................................................................................................................
314Le petit cousin : l'objet JRadioButton ......................................................................................................................................................................
316Les champs de texte : l'objet JTextField ..................................................................................................................................................................
316Première utilisation ..................................................................................................................................................................................................
317Un objet plus restrictif : le JFormattedTextField ......................................................................................................................................................
320Contrôle du clavier : l'interface KeyListener ............................................................................................................................................................
323Les menus et boîtes de dialogue ..................................................................................................................................
324Les boîtes de dialogue ............................................................................................................................................................................................
326Les boîtes de confirmation ......................................................................................................................................................................................
328Les boîtes de saisie ................................................................................................................................................................................................
331Des boîtes de dialogue personnalisées ..................................................................................................................................................................
337Les menus ...............................................................................................................................................................................................................
337Faire son premier menu ..........................................................................................................................................................................................
345Les raccourcis clavier ..............................................................................................................................................................................................
348Faire un menu contextuel ........................................................................................................................................................................................
355Les barres d'outils ...................................................................................................................................................................................................
359Utiliser les actions abstraites ...................................................................................................................................................................................
360TP : l'ardoise magique ...................................................................................................................................................
361Cahier des charges .................................................................................................................................................................................................
362Prérequis .................................................................................................................................................................................................................
362Correction ................................................................................................................................................................................................................
367Améliorations possibles ..........................................................................................................................................................................................
367Conteneurs, sliders et barres de progression ...............................................................................................................
368Autres conteneurs ...................................................................................................................................................................................................
368L'objet JSplitPane ....................................................................................................................................................................................................
371L'objet JScrollPane ..................................................................................................................................................................................................
373L'objet JTabbedPane ...............................................................................................................................................................................................
377L'objet JDesktopPane combiné à des JInternalFrame ............................................................................................................................................
378L'objet JWindow ......................................................................................................................................................................................................
379Le JEditorPane ........................................................................................................................................................................................................
380Le JSlider ................................................................................................................................................................................................................
381La JProgressBar ......................................................................................................................................................................................................
382Enjoliver vos IHM ....................................................................................................................................................................................................
384Les arbres et leur structure ...........................................................................................................................................
385La composition des arbres ......................................................................................................................................................................................
389Des arbres qui vous parlent ....................................................................................................................................................................................
392Décorez vos arbres .................................................................................................................................................................................................
397Modifier le contenu de nos arbres ...........................................................................................................................................................................
403Les interfaces de tableaux ............................................................................................................................................
404Premiers pas ...........................................................................................................................................................................................................
405Gestion de l'affichage ..............................................................................................................................................................................................
405Les cellules .............................................................................................................................................................................................................
411Contrôlez l'affichage ................................................................................................................................................................................................
415Interaction avec l'objet JTable .................................................................................................................................................................................
421Ajouter des lignes et des colonnes .........................................................................................................................................................................
423TP : le pendu .................................................................................................................................................................
424Cahier des charges .................................................................................................................................................................................................
425Prérequis .................................................................................................................................................................................................................
426Correction ................................................................................................................................................................................................................
427Mieux structurer son code : le pattern MVC ..................................................................................................................
428Premiers pas ...........................................................................................................................................................................................................
429Le modèle ...............................................................................................................................................................................................................
432Le contrôleur ...........................................................................................................................................................................................................
434La vue ......................................................................................................................................................................................................................
438Le Drag'n Drop ..............................................................................................................................................................
438Présentation ............................................................................................................................................................................................................
441Fonctionnement ......................................................................................................................................................................................................
444Créer son propre TransferHandler ..........................................................................................................................................................................
448Activer le drop sur un JTree ....................................................................................................................................................................................
453Effet de déplacement ..............................................................................................................................................................................................
458Mieux gérer les interactions avec les composants .......................................................................................................
458Présentation des protagonistes ...............................................................................................................................................................................
459Utiliser l'EDT ............................................................................................................................................................................................................
461La classe SwingWorker<T, V> ................................................................................................................................................................................
466Partie 4 : Interactions avec les bases de données ..........................................................................
466JDBC : la porte d'accès aux bases de données ...........................................................................................................
466Rappels sur les bases de données .........................................................................................................................................................................
467Quelle base de données utiliser ..............................................................................................................................................................................
467Installation de PostgreSQL ......................................................................................................................................................................................
470Préparer la base de données ..................................................................................................................................................................................
471Créer la base de données .......................................................................................................................................................................................
473Créer les tables .......................................................................................................................................................................................................
478Se connecter à la base de données ........................................................................................................................................................................
480Connexion ...............................................................................................................................................................................................................
483Fouiller dans sa base de données ................................................................................................................................
483Le couple Statement - ResultSet ............................................................................................................................................................................
Sommaire 4/535