Gracias, no es mala idea, aunque he encontrado una mejor por si a alguien le ocurriese:
Desde el FormB pongo el enabled del FormA a false, de esta manera si intento ir al FormA teniendo el FormB abierto no me deja que es lo que yo quería, luego cuando cierro el FormB vuelvo a activar el FormA.
De todas formas lo que me estraña es que JAVA no este provisto de alguna función como ocurre en otros lenguajes para controlar este tipo de cosas.