GetSize getPreferredSize...d'un JPANEL

empiret Messages postés 38 Date d'inscription mercredi 6 avril 2005 Statut Membre Dernière intervention 13 mars 2006 - 9 févr. 2006 à 10:34
empiret Messages postés 38 Date d'inscription mercredi 6 avril 2005 Statut Membre Dernière intervention 13 mars 2006 - 9 févr. 2006 à 12:12
Bonjour,



Quand j'ai cree mes jpanel dans un jpanel dont le layout est gridLayout, j'ai les valeurs suivantes:

getSize()=0, 0

getPreferredSize()=12, 12

getMaximumSize()=0, 0



Quand j'ajoute un jpanel dans le jpanel principal: la valeur de getZize() change est prend la valeur 40, 40

Comment ca se fait que getSize() change de valeur?

Est ce qu'il y a la notion de dimensions relatives??

Je ne comprends pas trop.



merci d'avance,



empiret

5 réponses

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 129
9 févr. 2006 à 10:48
La taille des panels est automatiquement redimensionnées pour que l'aspect visual final soit suffisament grand pour être visible.

Donc un simple panel doit avoir une taille de 12 sur 12, alors qu'un panel dans un autre panel doit avoir une taille de 40 sur 40.

_
Avant de poster dans le forum,
Prière d'aller lire ceci :
http://www.codes-sources.com/reglement.aspx
0
empiret Messages postés 38 Date d'inscription mercredi 6 avril 2005 Statut Membre Dernière intervention 13 mars 2006
9 févr. 2006 à 10:59
Je ne suis pas d'accords.

Les valeurs peuvent changer, ca depend de la taille du jpanel pere.

Si je veux ajouter un jpanel(niveau trois) de telle facon que sa taille
soit 1/3 de la dimension de mon jpanel(éeme niveau), j'aimerais prendre
en consideration la dimension 40, 40 et non 12, 12.

Comment je fais? sachant que je ne connais pas la dimension 40, 40 (qui pourrait etre 50, 45 par exemple)?
0
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 129
9 févr. 2006 à 11:03
Ben c'est ce que je dit : les valeurs changent...

Tant que tu ne fais pas un SetPreferedSize(), la taille peux changer. Donc si tu veux fixer cette taille, utilise cette fonction, et normalement, ce seront uniquement les autres panels qui seront redimensionnés, et non celui dont tu as fixé la taille.

_
Avant de poster dans le forum,
Prière d'aller lire ceci :
http://www.codes-sources.com/reglement.aspx
0
super_toinou Messages postés 764 Date d'inscription mardi 25 mai 2004 Statut Membre Dernière intervention 8 mars 2011 6
9 févr. 2006 à 11:44
tu peux sinon réupéré la taille du panel père en faisait un getSize et adapter le prefered size de ton panel fils au 1/3 de la taille que t as récup !!
++ toinou
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
empiret Messages postés 38 Date d'inscription mercredi 6 avril 2005 Statut Membre Dernière intervention 13 mars 2006
9 févr. 2006 à 12:12
Justement, ce que je faisais!

Mais a l'initialisation, getSize()=0, 0



Dynamiquement, quand je suis sur le bon frame, getsize=40, 40
0
Rejoignez-nous