JAVA affichage dans un JPanel

Matt5151 Messages postés 145 Statut Membre -  
Matt5151 Messages postés 145 Statut Membre -
Bonjour,
Question toute bête: J'ai un JPanel, et je dois y ajouter des objets. Cependant les objets s'affichent les uns a la suite des autres en file indienne sur mon JPanel de gauche à droite (je pense l'ajout standard).

J'aimerai savoir comment faire pour afficher les objets en vertical dans le panel, les uns en dessous des autres.

Voila la partie de code que j'ai pour l'instant :

public class Sortie extends JPanel{
private static int xVars = 10;
private static int xMems = 200;

Objet o;

public Sortie(){
setBackground(Color.WHITE);
//setLayout(null);
}

public void setInstruction(Instruction ins){
int y = 10;

String key;
Enumeration<String> keys = ins.tabsym.keys();
while(keys.hasMoreElements()){
key = keys.nextElement();
o = new Objet(ins.getVariable(key), ins.getValueOf(key));
o.setLocation(xVars, y);
y += o.getPreferredSize().height;
add(o);
}
}
}

PS : si je laisse le "setLayout" rien ne s'affiche.


Voila merci beaucoup.

Matt
A voir également:

2 réponses

easycomp Messages postés 86 Date d'inscription   Statut Membre Dernière intervention   30
 
Salut,
Tu peux le faire par exemple avec un GridLayout d'une colonne ;)
0
Matt5151 Messages postés 145 Statut Membre 53
 
Ouais mais je dois connaitre les positions des composantes. Et un setLocation() de base donne la position dans le Layout alors que j'ai besoin de la position absolue par rapport au JPanel.

:D
0