Class FileSelector

  • All Implemented Interfaces:
    java.awt.event.FocusListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

    public class FileSelector
    extends javax.swing.JPanel
    implements java.awt.event.FocusListener
    Composite component to allow file or directory input or selection. Comprises a JTextField, and a browse button associated with a JFileChooser.
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      (package private) static class  FileSelector.BrowseButton
      The Class BrowseButton.
      • Nested classes/interfaces inherited from class javax.swing.JPanel

        javax.swing.JPanel.AccessibleJPanel
      • 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
      private FileSelector.BrowseButton browseButton
      The browse button.
      private java.awt.event.FocusListener externalFl
      The external fl.
      private javax.swing.JTextField field
      The field.
      private javax.swing.JFileChooser fileChooser
      The file chooser.
      private FileSelectorListener fileSelectorListener
      The file selector listener.
      private java.lang.String previousValue
      The previous value.
      private static long serialVersionUID
      The Constant serialVersionUID.
      • 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
      FileSelector​(java.lang.String initialValue, java.lang.String fileChooserTitle, int selectionMode)
      Instantiates a new file selector.
      FileSelector​(java.lang.String initialValue, java.lang.String fileChooserTitle, int selectionMode, java.io.File currentDir)
      Instantiates a new file selector.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addChoosableFileFilter​(javax.swing.filechooser.FileFilter ff)
      Adds the choosable file filter.
      void addDocumentListener​(javax.swing.event.DocumentListener l)
      Adds the document listener.
      void addFileSelectorListener​(FileSelectorListener aFileSelectorListener)
      Adds the file selector listener.
      void addFocusListener​(java.awt.event.FocusListener fl)  
      void clear()
      Clear.
      void focusGained​(java.awt.event.FocusEvent aEvent)  
      void focusLost​(java.awt.event.FocusEvent aEvent)  
      java.lang.String getSelected()
      Gets the selected.
      void removeDocumentListener​(javax.swing.event.DocumentListener l)
      Removes the document listener.
      void setEnabled​(boolean onOff)  
      void setSelected​(java.lang.String s)
      Sets the selected.
      • Methods inherited from class javax.swing.JPanel

        getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
      • 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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, 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, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
      • 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, 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, 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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, 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

      • serialVersionUID

        private static final long serialVersionUID
        The Constant serialVersionUID.
        See Also:
        Constant Field Values
      • field

        private javax.swing.JTextField field
        The field.
      • fileChooser

        private javax.swing.JFileChooser fileChooser
        The file chooser.
      • fileSelectorListener

        private FileSelectorListener fileSelectorListener
        The file selector listener.
      • previousValue

        private java.lang.String previousValue
        The previous value.
      • externalFl

        private java.awt.event.FocusListener externalFl
        The external fl.
    • Constructor Detail

      • FileSelector

        public FileSelector​(java.lang.String initialValue,
                            java.lang.String fileChooserTitle,
                            int selectionMode)
        Instantiates a new file selector.
        Parameters:
        initialValue - the initial value
        fileChooserTitle - the file chooser title
        selectionMode - the selection mode
      • FileSelector

        public FileSelector​(java.lang.String initialValue,
                            java.lang.String fileChooserTitle,
                            int selectionMode,
                            java.io.File currentDir)
        Instantiates a new file selector.
        Parameters:
        initialValue - the initial value
        fileChooserTitle - the file chooser title
        selectionMode - the selection mode
        currentDir - the current dir
    • Method Detail

      • addFileSelectorListener

        public void addFileSelectorListener​(FileSelectorListener aFileSelectorListener)
        Adds the file selector listener.
        Parameters:
        aFileSelectorListener - the a file selector listener
      • addFocusListener

        public void addFocusListener​(java.awt.event.FocusListener fl)
        Overrides:
        addFocusListener in class java.awt.Component
      • addChoosableFileFilter

        public void addChoosableFileFilter​(javax.swing.filechooser.FileFilter ff)
        Adds the choosable file filter.
        Parameters:
        ff - the ff
      • getSelected

        public java.lang.String getSelected()
        Gets the selected.
        Returns:
        the selected
      • setSelected

        public void setSelected​(java.lang.String s)
        Sets the selected.
        Parameters:
        s - the new selected
      • setEnabled

        public void setEnabled​(boolean onOff)
        Overrides:
        setEnabled in class javax.swing.JComponent
      • clear

        public void clear()
        Clear.
      • focusGained

        public void focusGained​(java.awt.event.FocusEvent aEvent)
        Specified by:
        focusGained in interface java.awt.event.FocusListener
      • focusLost

        public void focusLost​(java.awt.event.FocusEvent aEvent)
        Specified by:
        focusLost in interface java.awt.event.FocusListener
      • addDocumentListener

        public void addDocumentListener​(javax.swing.event.DocumentListener l)
        Adds the document listener.
        Parameters:
        l - the l
      • removeDocumentListener

        public void removeDocumentListener​(javax.swing.event.DocumentListener l)
        Removes the document listener.
        Parameters:
        l - the l