2011-09-13 19 views
6

Tengo dos JButton s con los textos "Ok" y "Cancelar". Estoy usando GridBagLayout para alinearlos en un JDialog. Establecí el ancla en GridBagConstraints.CENTER. Debido a la diferencia en el número de caracteres en los textos "Aceptar" y "Cancelar", los botones son de diferentes tamaños. ¿Cómo los alineo correctamente para que cada uno de ellos tenga el mismo tamaño? Intenté lo siguiente, pero fue en vano.Make 2 JButtons Igual en tamaño

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

simplemente para dar énfasis: dimensionamiento/posicionamiento de los componentes es el trabajo de la LayoutManager (que ya usas, ¡bien!) - setSize en el código de la aplicación tiene (y se espera que y debe tener :-) _no_ efecto – kleopatra

Respuesta

1

intente configurar el relleno a GridBagConstraints.BOTH y dar los dos botones igual peso.

1

En lugar de okayButton.setSize(cancelButton.getSize()); uso okayButton.setPreferredSize(cancelButton.getPreferredSize());

+1

-1 no ... never-e ver uso setXXSize en el código de la aplicación (por alguna razón, vea http://stackoverflow.com/questions/7229226/avoid-the-use-of-setpreferredmaximumminimumsize-methods-in-java-swing) en su lugar use un decente LayoutManager – kleopatra

+0

gracias por el Consejo. – Mohayemin

+0

Por cierto, ¿debo eliminar las respuestas que puedan inducir a error a las personas? – Mohayemin

Cuestiones relacionadas