JBUTTON PERSONNALISÉS

Messages postés
15815
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
- - Dernière réponse : cs_Julien39
Messages postés
6413
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
- 23 juin 2010 à 12:12
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/51931-jbutton-personnalises

Afficher la suite 
cs_DARKSIDIOUS
Messages postés
15815
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
82 -
Très sympa ces petits boutons, je les réutiliserai peut-être dans l'un de mes projets.

Le code est clair et bien fait.

Bon boulot.
cs_Julien39
Messages postés
6413
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
246 -
Merci pour ton commentaire.

J'espère que ces boutons te seront autant utiles que ta source "bouton effet glass" m'a été utile...
Twinuts
Messages postés
5340
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
3 septembre 2019
87 -
Salut,

Pourquoi tu n'utilises pas plutôt une surcharge de la classe javax.swing.plaf.basic.BasicButtonUI ? Ce qui permet à l'utilisateur de préserver la classe JButton et allègerai grandement un code niveau gestion des instances... ainsi tu pourrais simplement faire :
JButton button = ...;
button.setUI(new MyButtonUI()); // MyButtonUI correspondrait au nouveau LaF du bouton.

Ça permet également d'éviter à l'utilisateur de trainer une chiée de classes JButton surchargée...
cs_Julien39
Messages postés
6413
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
246 -
Pourquoi je n'ai pas fait ca ? La réponse est simple, je ne connais pas du tout ces méthodes. Je me renseignerai et je ferai une mise à jour du code quand j'aurai un moment.

Merci pour ce commentaire.
Twinuts
Messages postés
5340
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
3 septembre 2019
87 -
Salut,

il y a beaucoup d'avantages avec cette solution notamment le fait que tu n'auras pas besoin d'ajouter des listeners sur le bouton pour gérer les changements d'états.
Regarde le code source de la classe BasicButtonUI pour te faire une idée complète; utilise bien BasicButtonUI et non la classe parente (ou interface je sais plus), si tu veux bénéficier des méthodes utilitaires et ainsi éviter de gérer le paint text/html du composant,t son positionnement, etc