I'm wondering if combining columnSpan/rowSpan with width/height is somehow overwriting what it should actually be doing. You can't really do one without the other in javafx, so maybe I'll try to find a way to do just colSpan and rowSpan and maybe just fill that