Problema de resize con GridBagLayout

Iniciado por undercode2, 19 Noviembre 2011, 23:08 PM

0 Miembros y 1 Visitante están viendo este tema.

undercode2

Hola que tal comunidad.

estoy haciendo un tablero donde se pueden colocar fichas. (matriz de JLabels a los que les hago .setIcon())

yo quiero que el tablero (como es de esperar) sea de 8x8 y cuando coloco fichas quede estatatico, osea lo mas normal que hay.

El tema es que cuando coloco una ficha mi tablero se agranda y no se porque, aca les dejo el codigo que tengo.


Código (Java) [Seleccionar]

GridBagLayout GBL = new GridBagLayout();
GridBagConstraints GBC = new GridBagConstraints();

public Main() {

panelBotones.setLayout(new GridLayout(8,8));
for(int a=0;a<TAM;a++) {
for(int b=0;b<TAM;b++) {
boton[a][b] = new JLabel();
boton[a][b].setOpaque(true);//para poder pintar el label
boton[a][b].setHorizontalAlignment(JLabel.CENTER);
panelBotones.add(boton[a][b]);
}
}

panelPrincipal.setLayout(GBL);
GBC.ipadx=570;
GBC.ipady=570;
GBL.setConstraints(panelBotones, GBC);
panelPrincipal.add(panelBotones);
getContentPane().setLayout(new BorderLayout());
getContentPane().add("Center" , panelPrincipal);
    }


con esos valores de ipad hago que el tablero se vea con las dimensiones que yo quiero cuando no tiene fichas.

Bueno haber se saben que esta pasando (nota: como se habran dado cuenta no soy muy bueno con este Layout) o si se les ocurre una mejor idea de hacer un layout para esto

Saludos Cordiales!