-
marges de JPanel
Bonjour,
J’ajoute divers éléments (Jbuttons, JcomboBox…) dans des JPanel.
Par défaut, il y a une marge entre le bord des éléments et le bord de mes panels.
Comment faire pour enlever / réduire cette marge et faire que le bord de mon Jpanel corresponde ou soit très proche du bord de mes composants.
Merci,
cm
-
Tu voudrai que tous tes elements soit collés ?
-
A peu près, oui.
Je voudrais que l'espace qu'il existe en haut et en bas de mes élément dans le Jpanel soit plus petit que ce qu'il n'est par défaut.
cm
-
Regarde GridBagLayout
mais bon le gros defaut des layout je trouve, c'est qu'on arrive pa forcement q ce que l'on veut...
mais le GriBagLayout arrive a coller les élément entre eux
-
Mes panel on déja un Layout (Flow Layout) . Mon but n'est pas vraiment de coller les éléments à l'intérieur du panel mais qu'il n'y ait plus d'espace entre ces éléments et les bords du Panel.
-
Je reste sur le GridBagLayout
il a bcp plus d'options que le FlowLayout avec lequel je n'ai pas reussi a sortir une interface que je voulais....
mais peut etre que je me trompe,
mais jette y un coup d'oeil ^^
-
Mon problème n'est pas un problème de Layout car quelque soit le Layout la marge qu'il existe entre un composant est son conteneur doit bien être spécifiée quelque part?
Ma question est où? Comment peut on modifier ce paramêtre? En fait, quel est ce paramétre?
J'ai recherché dans le UIManager mais je n'ai pas trouvé de "margin" pour les JPanels, alors qu'il y en a pour les boutons...
Merci de m'aider,
cm
-
Hmmm les layout sont embetants pour ca...
Sinon une autre solution est de faire des setPosition(x,y) ...mai c long et fastidieux..
je continue de regarder pour les marges
-
En fait l'espace entre les composants (et entre les composants et le bord) est gere par les layouts ..
Il y a dans le FlowLayout par exemple les parametres hgap et vgap qui precise l'espace entre les composants..
Inconvenient du FlowLayout: cet espaces est le meme partout ..
Avec un GridBagLayout il est possible grace aux insets de preciser ce que l'on veut ou l'on veut...
Bulbo :wink:
-
ah bien oui j'ai aussi trouver ca...mais dans la javadoc c'est sur 3 lignes dans les explication du gridbag
par contre il faudra redefinir les insets chaque fois que tu voudra changer les marges.
-
OK, merci tous les deux.
C'est en fait les hgap et les vgap qu'il faut modifier.
J'utilise donc
FlowLayout(int align, int hgap, int vgap) .
Il est vrai que celà impose le même écart à tous les composants, mais ça me va.
Merci encore,
cm