Ajouter plusieurs composant à un jpanel

Soyez le premier à donner votre avis sur cette source.

Snippet vu 10 487 fois - Téléchargée 23 fois

Contenu du snippet

comme il est dit dans le titre, la classe ajoute plusieurs composant à un JPanel mais en une seule commande add.
la classe JPanelFlow surcharge la méthode add de JPanel.

Source / Exemple :


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);
		}
		
	}
}

Conclusion :


un petit exemple :

JPanelFlow orientation2=new JPanelFlow();
haut=new JButton("H");
bas=new JButton("B");
gauche=new JButton("G");
droite=new JButton("D");

orientation2.add(haut,bas,gauche,droite);

A voir également

Ajouter un commentaire

Commentaires

Messages postés
358
Date d'inscription
jeudi 24 octobre 2002
Statut
Non membre
Dernière intervention
13 avril 2020

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.
Messages postés
3
Date d'inscription
samedi 13 mars 2004
Statut
Membre
Dernière intervention
10 juillet 2006

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!
}
}
}
Messages postés
3
Date d'inscription
samedi 13 mars 2004
Statut
Membre
Dernière intervention
10 juillet 2006

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.
Messages postés
2448
Date d'inscription
samedi 21 février 2004
Statut
Modérateur
Dernière intervention
29 janvier 2010
12
ya un forum pour proposer ce genre de chose :p
Messages postés
358
Date d'inscription
jeudi 24 octobre 2002
Statut
Non membre
Dernière intervention
13 avril 2020

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.
Afficher les 13 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.