JAVA affichage dans un JPanel

Fermé
Matt5151 Messages postés 136 Date d'inscription mardi 22 juillet 2008 Statut Membre Dernière intervention 13 juillet 2011 - 23 juin 2009 à 16:35
Matt5151 Messages postés 136 Date d'inscription mardi 22 juillet 2008 Statut Membre Dernière intervention 13 juillet 2011 - 23 juin 2009 à 18:30
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 samedi 6 juin 2009 Statut Membre Dernière intervention 4 juillet 2009 30
23 juin 2009 à 17:57
Salut,
Tu peux le faire par exemple avec un GridLayout d'une colonne ;)
0
Matt5151 Messages postés 136 Date d'inscription mardi 22 juillet 2008 Statut Membre Dernière intervention 13 juillet 2011 53
23 juin 2009 à 18:30
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