All these components are created on demand by the {@link com.eteks.sweethome3d.swing.SwingViewFactory SwingViewFactory} class that implements the {@link com.eteks.sweethome3d.viewcontroller.ViewFactory ViewFactory} interface specified in the {@link com.eteks.sweethome3d.viewcontroller} package.