Vu dans http://www.java.net/external?url=http://www.oracle.com/technetwork/artic...
com.sun.awt.AWTUtilities.setWindowOpacity(window, 0.5f);
et hop, une fenêtre transparente !
Sympa. Gadget, mais sympa.
On démarre cette fois-ci avec les nouveaux sources fournis.
Ceux-ci permettent de nouvelles opérations sur les formes, en particulier le déplacement.
Lire et comprendre le code.
Pour implémenter de nouvelles fonctionnalités, la méthode utilisée (rendre le contrôleur plus complexe) est à peu près inapplicable. On décide donc d'utiliser le pattern "Etat" (State).
Application utilisant le pattern "State" pour le contrôle
En utilisant comme base le projet zip proposé
Architecture de l'application
Il y a un bug ennuyeux dans les JTables. Quand on met en place un éditeur spécifique pour une case, par exemple un JCombobox (ou plus exactement un DefaultCellEditor auquel on passe un JCombobox), si la case est détruite, l'édition continue quand même. On se retrouve alors avec un éditeur actif placé sur une case qui n'a plus rien à voir.
J'ai trouvé sur le web deux solutions:
En développant un dictionnaire hiéroglyphique, j'ai le problème suivant: je souhaite utiliser des JList et/ou des JCombobox pour afficher la liste des mots (avec un Renderer adapté). Hélas, le résultat est très lent. Que se passe-t-il ?
En fait, Swing gère au départ des liste dont les éléments peuvent avoir des tailles très diverses (mettons une liste d'images, par exemple). Résultat: il est impossible de calculer rapidement la taille de la liste. La seule solution est donc de simuler le dessin de la liste dans son intégralité. Et chez moi, ça prenait un temps certain.
J'ai un panneau avec deux listes, et je désire faire passer des éléments de l'une à l'autre. Une solution simple est bien entendu d'utiliser deux boutons.
L'utilisateur souhaitera certainement pouvoir effectuer des sélections de manière différente: