From JavaDoc:
public void validate() Validates this container and all of its subcomponents. Validating a container means laying out its s
public void validate()
Validates this container and all of its subcomponents. Validating a container means laying out its s
The Javadoc for java.awt.Component.isValid() states:
java.awt.Component.isValid()
A component is valid when it is correctly sized and positioned within its parent container and all its children are also valid.
In short, you can't validate the component until it has been added to a container.