salut tout le monde, un nouveau prb cosmétique que je ne parviens pas à résoudre pour mon petit projet java :
j'ai une fenetre avec un borderLayout :
- WEST = une image d'habillage pour faire joli
- CENTER = un gridLayout dans lequel j'ai 3 gros boutons les uns en dessous des autres
Le problème est que ces 3 boutons occupent tout l'espace, pas moyen de réduire leur taille. En cherchant un peu sur google j'ai trouvé les fonctions "setPreferredSize" et "setMinimumSize"
je les ai essayé sur le 1er bouton, pas d'erreur de compilation mais la fonction est inopérante. ça ne fonctionne pas non plus avec "setSize"
ci-dessous mon code
je précise que j'ai trouvé une autre méthode qui consiste à donner des dimensions, mais elle oblige aussi à donner des coordonnées aux boutons, j'aimerais autant l'éviter afin que mes boutons restent centrés dans chaque case de mon GridLayout si on redimensionne la fenetre générale.// JPanel qui va contenir les boutons au centre de mon borderLayout
JPanel jPanelboutons = new JPanel();
GridLayout grd = new GridLayout(3,1);
jPanelboutons.setLayout(grd);
JButton boutonAjoute = new JButton("Ajouter un nouveau client");
boutonAjoute.setPreferredSize(new Dimension(100,50));
boutonAjoute.setMinimumSize(new Dimension(80,40));
jPanelboutons.add(boutonAjoute);
actionNewClient nc = new actionNewClient();
boutonAjoute.addActionListener(nc);
jPanelboutons.add(boutonAjoute);
JButton boutonRecherche = new JButton("Rechercher un client");
jPanelboutons.add(boutonRecherche);
actionNewRecherche rc = new actionNewRecherche();
boutonRecherche.addActionListener(rc);
JButton boutonListe = new JButton("Consulter la liste des clients");
jPanelboutons.add(boutonListe);
actionNewListe nl = new actionNewListe();
boutonListe.addActionListener(nl);
// insertion du panel central dans la fenetre
onglet1.add(jPanelboutons,BorderLayout.CENTER);
merci d'avance pour vos suggestions
Partager