Class IAFileChooser

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

    public class IAFileChooser
    extends IAControl

    The IAFileChooser class exposes the InstallAnywhere internal file chooser, used by some install panels and by the Advanced Designer.

    Example of use:

    IAFileChooser fileChooser = new IAFileChooser(IAFileChooser.DIRECTORY_CHOOSER);

    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JComponent

        javax.swing.JComponent.AccessibleJComponent
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int DIRECTORY_CHOOSER
      Directories can be selected when using the component.
      static int FILE_CHOOSER
      Files can be selected when using the component.
      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    • Constructor Summary

      Constructors 
      Constructor Description
      IAFileChooser()
      Main constructor of the IAFileChooser class.
      IAFileChooser​(int fieldType)
      Overloaded constructor that initializes the field type.
      IAFileChooser​(int fieldType, java.lang.String defaultPath)
      Overloaded constructor that initializes the field type and the default path of the file chooser.
      IAFileChooser​(java.lang.String defaultPath)
      Overloaded constructor that initializes the default path of the file chooser.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addActionListener​(java.awt.event.ActionListener l)
      Adds an ActionListener to handle events of the file chooser.
      java.lang.String getPath()
      Gets the path of the chosen file/directory.
      java.awt.Color getPathFieldBackground()
      Gets the background color of the path field.
      java.awt.Font getPathFieldFont()
      Gets the font of the path field.
      java.awt.Color getPathFieldForeground()
      Gets the foreground color of the path field.
      void removeActionListener​(java.awt.event.ActionListener l)
      Removes an ActionListener.
      void setComponentIDs​(java.lang.String txtId, java.lang.String resetBtnId, java.lang.String chooseBtnId)
      Set the component IDs
      void setPath​(java.lang.String path)
      Changes the path of the chosen file/directory.
      void setPathFieldBackground​(java.awt.Color color)
      Changes the background color of the path field.
      void setPathFieldFont​(java.awt.Font font)
      Changes the font of the path field.
      void setPathFieldForeground​(java.awt.Color color)
      Changes the foreground color of the path field.
      void setToolTips​(boolean show)
      Set ToolTipText
      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • FILE_CHOOSER

        public static final int FILE_CHOOSER
        Files can be selected when using the component.
        See Also:
        Constant Field Values
      • DIRECTORY_CHOOSER

        public static final int DIRECTORY_CHOOSER
        Directories can be selected when using the component.
        See Also:
        Constant Field Values
    • Constructor Detail

      • IAFileChooser

        public IAFileChooser()
        Main constructor of the IAFileChooser class. The field type is set to FILE_CHOOSER.
      • IAFileChooser

        public IAFileChooser​(int fieldType)
        Overloaded constructor that initializes the field type.
        Parameters:
        fieldType - The field type of the file chooser. Can be set to FILE_CHOOSER or DIRECTORY_CHOOSER.
        See Also:
        FILE_CHOOSER, DIRECTORY_CHOOSER
      • IAFileChooser

        public IAFileChooser​(int fieldType,
                             java.lang.String defaultPath)
        Overloaded constructor that initializes the field type and the default path of the file chooser.
        Parameters:
        fieldType - The field type of the file chooser. Can be set to FILE_CHOOSER or DIRECTORY_CHOOSER.
        defaultPath - The default path of the file chooser.
        See Also:
        FILE_CHOOSER, DIRECTORY_CHOOSER
      • IAFileChooser

        public IAFileChooser​(java.lang.String defaultPath)
        Overloaded constructor that initializes the default path of the file chooser. The field type is set to FILE_CHOOSER.
        Parameters:
        defaultPath - The default path of the file chooser.
    • Method Detail

      • setPathFieldFont

        public void setPathFieldFont​(java.awt.Font font)
        Changes the font of the path field.
        Parameters:
        font - The new font for the path field.
      • getPathFieldFont

        public java.awt.Font getPathFieldFont()
        Gets the font of the path field.
        Returns:
        The font of the path field.
      • setPathFieldForeground

        public void setPathFieldForeground​(java.awt.Color color)
        Changes the foreground color of the path field.
        Parameters:
        color - The new foreground color for the path field.
      • getPathFieldForeground

        public java.awt.Color getPathFieldForeground()
        Gets the foreground color of the path field.
        Returns:
        The foreground color of the path field.
      • setPathFieldBackground

        public void setPathFieldBackground​(java.awt.Color color)
        Changes the background color of the path field.
        Parameters:
        color - The new background color for the path field.
      • getPathFieldBackground

        public java.awt.Color getPathFieldBackground()
        Gets the background color of the path field.
        Returns:
        The background color of the path field.
      • setPath

        public void setPath​(java.lang.String path)
        Changes the path of the chosen file/directory.
        Parameters:
        path - The new path for the chosen file/directory.
      • getPath

        public java.lang.String getPath()
        Gets the path of the chosen file/directory.
        Returns:
        The path of the chosen file/directory.
      • addActionListener

        public void addActionListener​(java.awt.event.ActionListener l)
        Adds an ActionListener to handle events of the file chooser.
        Parameters:
        l - The ActionListener that will handle events generated by the file chooser.
      • removeActionListener

        public void removeActionListener​(java.awt.event.ActionListener l)
        Removes an ActionListener.
        Parameters:
        l - The ActionListener that will be removed from the file chooser.
      • setComponentIDs

        public void setComponentIDs​(java.lang.String txtId,
                                    java.lang.String resetBtnId,
                                    java.lang.String chooseBtnId)
        Set the component IDs
        Parameters:
        txtId - Set ID of Path Text
        resetBtnId - Set ID of Restore Button
        chooseBtnId - Set ID of Choose Button
      • setToolTips

        public void setToolTips​(boolean show)
        Set ToolTipText