Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 2013
-
6 nov. 2006 à 14:32
lafolle24320
Messages postés406Date d'inscriptionsamedi 26 mars 2005StatutMembreDernière intervention29 juin 2009
-
6 nov. 2006 à 16:47
Salut:
Je suis en train de créer une application avec Swing.
Pour alléger mon code j'ai constaté que pour créer un JMenu ou un JMenuItem on utilise les mêmes méthodes :
1. setToolTip
2. setIcon
3. setMnemonic
4. setText
5. ...
Donc, j'ai voulu écrire une SEULE méthode pour se charger de tout ce travail (JMenu et JMenuItem ensemble).
Ceci est une version simplifiée de ma méthode.
private void myGenericMethod (Object object, String label, char c) {
if (object instanceof JMenu) {
JMenu menu = (JMenu)object;
menu.setText (label);
menu.setMnemonic (c);
// ...
}
else if (object instanceof JMenuItem) {
JMenuItem menuItem = (JMenuItem)object;
menuItem.setText (label);
menuItem.setMnemonic (c);
// ...
}
}
J'ai remarqué que je suis en train de réécrire le même code.
Existe il une autre possibilité plus élégante?
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201339 6 nov. 2006 à 14:43
Salut:
Comme il a était précisé la haut, cette solution est équivalente à définir deux méthodes indépendantes dont chacune prend comme paramètre (au lieu d'un Object) respectivement un JMenu et JMenuItem.
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 6 nov. 2006 à 15:38
Salut,
rien c'est une variable que j'au utiliser pour le test :P tu paux la zapper donc c'est :
JMenu menu = new JMenu();
myGenericMethod (menu, "Test 1", '1');
JMenuItem menuItem = new JMenuItem();
myGenericMethod (menuItem, "Test 2", '2');
------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."
WORA
Vous n’avez pas trouvé la réponse que vous recherchez ?
lafolle24320
Messages postés406Date d'inscriptionsamedi 26 mars 2005StatutMembreDernière intervention29 juin 20097 6 nov. 2006 à 16:14
Bonjour,
JMenu hérite de JMenuItem...
moi j'aurais fait l'inverse car c'est JmenuItem qui va avoir des attributs en + par rapport à JMenu enfin je crois.
ce n'est que mon point de vue