Because it must be a reference type Boolean::
Boolean[][] cells = new Boolean[this.collums][this.rows];
UPD: if you want to use a type Boolean, you need to write your own implementation setAll()for a primitive boolean type:
interface BooleanUnaryOperator {
boolean apply(int x);
}
public static void setAll(boolean[] array, BooleanUnaryOperator generator) {
for (int i = 0; i < array.length; i++)
array[i] = generator.apply(i);
}
UPD-2. @Holger, BooleanUnaryOperator , - IntPredicate. ( array[i] = generator.apply(i); array[i] = generator.test(i);)