Problemilla en Java

kraneok

Hola, tengo un problema en Java que me esta quebrando totalmente la cabeza.

Estoy llenando una matriz 20x20 de JButtons, eso en un método.

or( int i = 0; i < tablero.length ; i++)
        {
            for( int a = 0; a < tablero[i].length; a++)
            {
               tablero[i][a] = new Celda( i, a );
               tablero[i][a].setBackground( Color.WHITE );
               tablero[i][a].setBorderPainted( false ); 
            } 
        }

Y en otro, pinto en un GridLayout 20x20 esos botones.

 for( int i = 0; i < tablero.length; i++)
        {
            for( int a = 0; a < tablero[i].length; a++)
            {
                Celda celda = tablero[i][a];
                panelJuego.add( celda );
            }
        }

Por qué coño me pega este error?

Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Comparison method violates its general contract!

He probado mil cosas ya y no consigo que funcione y lo mas curioso y mierda a la vez, es que lo he usado mil veces ya para hacer otros juegos y aquí, no funciona.

Espero que podáis echarme una mano, por que me está empezando a cabrear.

Gracias y saludos.

mry00

Parece que es un bug de java, echa un ojo a esto, que te dicen como solucionarlo:
http://stackoverflow.com/questions/13575224/comparison-method-violates-its-general-contract-timsort-and-gridlayout

1 respuesta
kraneok

#2 Joder muchísimas gracias, ya estaba pensando que soy mas malo que la droga coño.
Me has alegrado este ratito.

Un saludo!

#4 Si, si, muchísimas gracias de verdad. Te debo una.

1 1 respuesta
mry00

#3 se te arreglo ? De nada hombre :D

1 respuesta

Usuarios habituales

  • mry00
  • kraneok