get the visual component for the panel . in this template , the component is kept separate . this can be more efficient : if the wizard is created but never displayed , or not all panels are displayed , it is better to create only those which really need to be visible . concode_field_sep String knownBadPath concode_elem_sep AddImageWizardChooseDataSourceVisual component concode_elem_sep String PROP_LASTDATASOURCE_PATH concode_elem_sep AddImageWizardAddingProgressPanel progressPanel concode_elem_sep Set<ChangeListener> listeners concode_elem_sep boolean isNextEnable concode_elem_sep String PROP_LASTDATASOURCE_TYPE concode_elem_sep String NSRLPath concode_field_sep void enableNextButton concode_elem_sep void storeSettings concode_elem_sep void removeChangeListener concode_elem_sep void fireChangeEvent concode_elem_sep HelpCtx getHelp concode_elem_sep boolean isValid concode_elem_sep void propertyChange concode_elem_sep void readSettings concode_elem_sep void moveFocusToNext concode_elem_sep void addChangeListener
AddImageWizardChooseDataSourceVisual function ( ) { if ( component == null ) { component = new AddImageWizardChooseDataSourceVisual ( this ) ; } component . addPropertyChangeListener ( this ) ; return component ; }