2012-04-26 24 views
8

utilizo el GridLayout para mis JPanel y se preguntaba, si es posible cambiar el ancho de las columnas:Cambio de ancho de GridLayout

GridLayout grid = new GridLayout(5,2); 
panel.setLayout(grid); 

¿Hay una manera sencilla?

+2

¿desea tener columnas de ancho diferente? –

+0

Consideraría ambos, diferentes anchos para las columnas y la alteración del ancho de todo el diseño. – user1170330

Respuesta

4

Puede utilizar el diseño de cuadrícula por separado para cada columna.

GridLayout grid = new GridLayout(1,2); 
    GridLayout grid1 = new GridLayout(5,1); 
     GridLayout grid2 = new GridLayout(5,1); 


     grid.add(grid1); 
     grid.add(grid2); 

Ahora puede establecer los anchos de grid1 one y grid2.

+1

"grid" como un objeto GridLayout no tiene "agregar". Cómo debería agregarlos a sí mismos –

5

Compruebe la API de GridLayout para ver que la cuadrícula esté hecha para que todas las celdas sean del mismo tamaño. Si desea que un componente se muestre en su tamaño preferido, como (15,15), agréguelo a un JPanel y agregue el JPanel a GridLayout. El JPanel se expandirá para llenar la celda ceñida y permitir que el componente se muestre en su tamaño preferido.

Para una fila de diferentes tamaños, tendrás que probar otra cosa. Los diseños anidados serían un buen punto de partida ...

Siempre puedes usar el temido GridBagLayout.

Cuestiones relacionadas