import java.awt.Component; import javax.swing.JPanel; public class JPanelFlow extends JPanel{ JPanelFlow(){ super(); } void add(Component...comp){ for(Component compo:comp){ add(compo); } } }
je sais aps trop quoi dire pour moi ta clase n'as qu'un seul point positif celui de montrer deux specifité du JDK 5.0 enfin bon...
je trouve qu'il fastidieux de devoir taper plusieurs fois la commande add pour ajouter plusieurs boutons. le concepte peut être utilisé pour les menus ou les barre d'outil. ces 2 types d'objets font appelle à pas mal de ligne de commande add. je pense que cette méthode peut améliorer la lisibilité du code.
Comme tu le dis bien, sheorogath, la méthode add est très intéressante car elle nous montre comment définir plusieurs objets en arguments! Peu utile mais très illustrante!
d'unn certain cote du as raison c'est vrai mais dans ce cas autant faire une classe avec une methode static du genre public class astuce public static void add(Component comp , Component... toadd){ for(Component c : toadd) comp.add(c); } } l'avantage c'est que ca marche pour plusieur composant commme les menu , JPanel etc enfin en tout cas ton code est c'est vrai une petite astuce ;)
public class astuce { public static void add(Component comp , Component... toadd) { for(Component c : toadd) comp.add(c); } } (il manquait une accolade)
pardon :$ merci de la correction (pas pratique cest text box pour ecrire du code :p)
tellement c'est dommage que ce ne soit pas les mêmes que pour les forums!!! Il pourraient au moins mettre des possibilités d'indentations!
j'avoue que mon code n'est pas révolutionneur. c'est un simple petit code. l'idée de faire une classe static n'est pas mauvaise non plus. je pense que l'on peut réaliser un petit logiciel qui nous aide dans la création de gui. il y a des idées à creuser.
pour l'histoire des text boxs sur code source, ça s'est améliorer par rapport par rapport il y a quelques années. cela serait bien d'avoir les mêmes possibiltés que sur le forum. et peut être avec des text box plus large aussi.
ya un forum pour proposer ce genre de chose :p
Avant (avec JDK 1.4.2), on pouvait très bien utiliser un vecteur de composant ou une matrice de composant... pas très utile! M-a-n-u.
Exemple: import java.awt.Component; import java.util.Vector; import javax.swing.JPanel; public class JPanelFlow extends JPanel{ JPanelFlow(){ super(); } void addComp(Vector myComps[]){ //Ne pas 'override' add de JPanel! for ( int u=0; u < size(myComps); u++ ) { add((JComponent)myComps.get(u)); // 'add':JPanel method! } } }
le cas du vector est un mauvais exemple car il faut faire comme même des add pour ajouter les composants au vecteur. par contre dans le cas d'un tableau l'intéret est d'assurer la compatibilité ascendante. je trouve que ma méthode est un peu plus souple à l'usage que les tableaux car les tableaux il faut les créer. tu passe la réfèrence du tableau en paramaétre aussi.
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte