Class JDialogEditUserDefinedFileTypes

  • All Implemented Interfaces:
    DialogDefaultsInterface, java.awt.event.ActionListener, java.awt.event.FocusListener, java.awt.event.ItemListener, java.awt.event.WindowListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

    public class JDialogEditUserDefinedFileTypes
    extends JDialogBase
    This class is the dialog that allows the user to edit the user defined file extensions filter
    Author:
    Nish Pandya
    See Also:
    Serialized Form
    • Nested Class Summary

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

        javax.swing.JDialog.AccessibleJDialog
      • Nested classes/interfaces inherited from class java.awt.Dialog

        java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
      • Nested classes/interfaces inherited from class java.awt.Window

        java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
      • 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 javax.swing.JPanel applyClosePanel
      The panels that make up this Dialog
      private java.util.ArrayList<javax.swing.JCheckBox> checkBoxArrList
      This is the ArrayList of JCheckBoxes
      private java.util.ArrayList<java.lang.String> checkboxNames
      This is a list of the checkbox names that is used for validation of user input to make sure there are no duplicates
      private java.util.ArrayList<java.lang.String> checkedFileTypes
      This a list is the list of checked check boxes that is populated when user hits apply
      private javax.swing.JPanel displayPanel
      The panels that make up this Dialog
      private java.util.TreeSet<java.lang.String> fileExtensionsTS
      This is the alphabetically sorted collection of supported file extension names
      private java.lang.String[] preferencesFileTypes
      This array is the list of file extensions that is pulled from the Preferences.
      private javax.swing.JTextField userInput
      This is the user input for additional file extensions
      private java.lang.String[] userInputFileTypes
      This array is the list of additional file extensions that user typed in that is populated when user hits apply
      • Fields inherited from class javax.swing.JDialog

        accessibleContext, rootPane, rootPaneCheckingEnabled
      • Fields inherited from class java.awt.Dialog

        DEFAULT_MODALITY_TYPE
      • Fields inherited from class java.awt.Component

        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
      • Fields inherited from interface javax.swing.WindowConstants

        DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void actionPerformed​(java.awt.event.ActionEvent event)
      The actionPerformed method
      boolean checkPreference​(java.lang.String fileType)
      This method does the check with the preferencesFileTypes array to determine if the checkbox should be checked initalially
      void renderCheckBox​(javax.swing.JCheckBox checkBox, java.awt.GridBagLayout gbLayout, java.awt.GridBagConstraints gbConstraints, int x, int y)
      This method renders the checkbox
      boolean validateUserInputString​(java.lang.String inputString)
      This method validates the user input file extensions.
      • Methods inherited from class javax.swing.JDialog

        addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
      • Methods inherited from class java.awt.Dialog

        addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
      • Methods inherited from class java.awt.Window

        addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, 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

      • displayPanel

        private javax.swing.JPanel displayPanel
        The panels that make up this Dialog
      • applyClosePanel

        private javax.swing.JPanel applyClosePanel
        The panels that make up this Dialog
      • checkBoxArrList

        private java.util.ArrayList<javax.swing.JCheckBox> checkBoxArrList
        This is the ArrayList of JCheckBoxes
      • checkboxNames

        private java.util.ArrayList<java.lang.String> checkboxNames
        This is a list of the checkbox names that is used for validation of user input to make sure there are no duplicates
      • checkedFileTypes

        private java.util.ArrayList<java.lang.String> checkedFileTypes
        This a list is the list of checked check boxes that is populated when user hits apply
      • fileExtensionsTS

        private java.util.TreeSet<java.lang.String> fileExtensionsTS
        This is the alphabetically sorted collection of supported file extension names
      • userInput

        private javax.swing.JTextField userInput
        This is the user input for additional file extensions
      • userInputFileTypes

        private java.lang.String[] userInputFileTypes
        This array is the list of additional file extensions that user typed in that is populated when user hits apply
      • preferencesFileTypes

        private java.lang.String[] preferencesFileTypes
        This array is the list of file extensions that is pulled from the Preferences. We need this in order to check the appropriate check boxes and the user input text field when the user opens up this dialog initailly
    • Constructor Detail

      • JDialogEditUserDefinedFileTypes

        public JDialogEditUserDefinedFileTypes()
        Constructor.
    • Method Detail

      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent event)
        The actionPerformed method
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
        Overrides:
        actionPerformed in class JDialogBase
        Parameters:
        event - the ActionEvent
      • renderCheckBox

        public void renderCheckBox​(javax.swing.JCheckBox checkBox,
                                   java.awt.GridBagLayout gbLayout,
                                   java.awt.GridBagConstraints gbConstraints,
                                   int x,
                                   int y)
        This method renders the checkbox
        Parameters:
        checkBox - the JCheckbox
        gbLayout - the GridbagLayout
        gbConstraints - the GridbagConstraints
        x - the x position
        y - the y position
      • validateUserInputString

        public boolean validateUserInputString​(java.lang.String inputString)
        This method validates the user input file extensions. It alllows combinations of letters (upper and lowere) and numbers in the file extension also makes sure that user input names do not duplicate any checkbox names
        Parameters:
        inputString - the string to validate
      • checkPreference

        public boolean checkPreference​(java.lang.String fileType)
        This method does the check with the preferencesFileTypes array to determine if the checkbox should be checked initalially
        Parameters:
        fileType - the file extension to check