Réduire la taille d'un bouton dans un GridLayout

Réduire la taille d'un bouton dans un GridLayout - Java - Programmation

Marsh Posté le 21-03-2008 à 18:16:06    

Bonjour tout le monde,
 
Les cellules d'un JPanel de type GridLayout sont toutes de même taille, et chaque composant qu'on met dedans occupe tout l'espace d'une cellule. Alors comment définir une taille fixe d'un JButton dans un tel JPanel.
 
Merci.

Message cité 1 fois
Message édité par ntic31 le 24-03-2008 à 12:56:17
Reply

Marsh Posté le 21-03-2008 à 18:16:06   

Reply

Marsh Posté le 23-03-2008 à 10:50:48    

ntic31 a écrit :

Bonjour tout le monde,
 
Je veux savoir s'il y a un moyen de réduire la taille d'un bouton que j'ai ajouter a un JPanel de type - GridLayout -  
et qui prend l'équi-taille des autres composants inclus dans ce JPanel telque le JTextField.
 
Merci.


 
Je ne comprend pas ta question.

Reply

Marsh Posté le 01-04-2008 à 21:11:56    

Anonymouse a écrit :


 
Je ne comprend pas ta question.


 
En fait, il ajoute un JButton dans une case d'un JPanel qui est agencé par un GridLayout. Donc, le JButton prend toute la place qui lui est associée. Cependant, lui voudrait que le JButton ait une taille plus petite dans sa cellule.
 
ntic31 n'hésite pas à te manifester s'il y a une erreur dans ce que je dis...

Reply

Marsh Posté le 04-04-2008 à 15:42:04    

Tu peux essayer avec un "button.setPreferedSize(new Dimension(150,25))" mais je ne suis pas sur que ça va fonctionner.
Sinon, le plus simple me semble de rajouter un jpanel intermédiaire entre ton panel avec le GridLayout et le bouton.
Remplacer :


JButton b = new Jbutton("Press me" );
panel.add(b);


 
par :


JButton b = new Jbutton("Press me" );
JPanel p = new JPanel();
p.add(b);
panel.add(p);

Message cité 1 fois
Message édité par targol33 le 04-04-2008 à 23:48:03

---------------
Un ordinateur sert à résoudre des problèmes qui n'existaient pas avant son invention.
Reply

Marsh Posté le 04-04-2008 à 23:27:47    

targol33 a écrit :

Tu peux essayer avec un "button.setPreferedSize(new Dimension(150,25))" mais je ne suis pas sur que ça va fonctionner.
Sinon, le plus simple me semble de rajouter un jpanel intermédiaire entre ton panel avec le GridLayout et le bouton.
Remplacer :


JButton b = new Jbutton("Press me" );
panel.add(b);


 
par :


JButton b = new Jbutton("Press me" );
JPanel p = new JPanel();
p.add(b);
panel.add(p[);


 


 
Si je dis pas de conneries les méthodes du type:
    setPreferedSize()
    setMaximumSize()
    setMinimumSize()
ne sont pas utilisées par le grid bagLayout ->Ajout d'un JPanel intermédiaire avec un layout null ou un flowLayout.
 

Reply

Marsh Posté le 10-04-2008 à 23:05:58    

just tu mets le bouton dans un panel:
{
Panel p=new Panel();
Button b=new Button("ok" );
p.add(b);
}
puis tu ajoute le panel

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed