2011-09-13 8 views
6

Ho due JButton s con testi "Ok" e "Annulla". Sto usando GridBagLayout per allinearli in un JDialog. Ho impostato l'ancora su GridBagConstraints.CENTER. A causa della differenza nel numero di caratteri nei testi "Ok" e "Annulla", i pulsanti sono di dimensioni diverse. Come faccio ad allinearli correttamente in modo che ognuno di essi abbia le stesse dimensioni. Ho provato il seguente ma non ci sono riuscito.Crea 2 JButtons Uguale nella dimensione

okayButton.setSize(cancelButton.getSize()); 
+2

solo per enfasi: dimensionamento/posizionamento dei componenti è il lavoro del LayoutManager (che già usi, buono!) - setSize nel codice dell'applicazione ha (e deve e deve avere :-) _no_ effect – kleopatra

risposta

1

provare a impostare il riempimento a GridBagConstraints.BOTH e dare entrambi i pulsanti lo stesso peso.

1

Invece di okayButton.setSize(cancelButton.getSize()); uso okayButton.setPreferredSize(cancelButton.getPreferredSize());

+1

-1 no ... never-e usa setXXSize nel codice dell'applicazione (per alcuni motivi, vedi http://stackoverflow.com/questions/7229226/avoid-the-use-of-setpreferredmaximumminimumsize-methods-in-java-swing) invece usa un decent LayoutManager – kleopatra

+0

grazie per il Consiglio. – Mohayemin

+0

A proposito, dovrei rimuovere le risposte che potrebbero fuorviare le persone? – Mohayemin

Problemi correlati