The GridLayout spec says that the GridLayout(int,int,int,int)
constructor throws an IllegalArgumentException if the specified
value of rows or columns is invalid.
This is not true - the IllegalArgumentException is thrown only
if both the value of rows and the value of columns are 0.