Class LanguageDialog.Panel

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, ActionMap
    Enclosing class:
    LanguageDialog

    public static class LanguageDialog.Panel
    extends javax.swing.JPanel
    implements ActionMap
    The language selection panel.
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected javax.swing.JButton addLanguageButton
      The AddLanguageButton.
      protected javax.swing.JButton clearLanguageButton
      The ClearLanguageButton.
      protected javax.swing.JButton downLanguageButton
      The DownLanguageButton.
      private static java.util.Map iconMap
      The cached map for country icons (takes more than 2 secs.
      protected javax.swing.JList languageList
      The languages list
      protected javax.swing.DefaultListModel languageListModel
      The language list model
      protected java.util.Map listeners
      The map that contains the listeners
      protected javax.swing.JButton removeLanguageButton
      The RemoveLanguageButton.
      protected javax.swing.JButton upLanguageButton
      The UpLanguageButton.
      protected javax.swing.JList userList
      The user languages list
      protected javax.swing.DefaultListModel userListModel
      The user list model
      • 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
      Panel()
      Creates a new Panel object.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private static javax.swing.Icon computeCountryIcon​(java.lang.Class ref, java.lang.String code)  
      javax.swing.Action getAction​(java.lang.String key)
      Returns the action associated with the given string or null on error
      protected javax.swing.Icon getCountryIcon​(java.lang.String code)
      returns the icon associated with a country code.
      protected java.lang.String getCountryText​(java.lang.String code)
      returns the full string associated with a country code.
      java.lang.String getLanguages()
      Returns the selected user languages.
      static void initCountryIcons()
      Allows to pre-initialize icons used by the Panel constructor.
      void setLanguages​(java.lang.String str)
      Sets the user languages.
      protected void updateButtons()
      Updates the state of the buttons
      • 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, setEnabled, 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, 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, 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

      • userList

        protected javax.swing.JList userList
        The user languages list
      • languageList

        protected javax.swing.JList languageList
        The languages list
      • userListModel

        protected javax.swing.DefaultListModel userListModel
        The user list model
      • languageListModel

        protected javax.swing.DefaultListModel languageListModel
        The language list model
      • addLanguageButton

        protected javax.swing.JButton addLanguageButton
        The AddLanguageButton.
      • removeLanguageButton

        protected javax.swing.JButton removeLanguageButton
        The RemoveLanguageButton.
      • upLanguageButton

        protected javax.swing.JButton upLanguageButton
        The UpLanguageButton.
      • downLanguageButton

        protected javax.swing.JButton downLanguageButton
        The DownLanguageButton.
      • clearLanguageButton

        protected javax.swing.JButton clearLanguageButton
        The ClearLanguageButton.
      • listeners

        protected java.util.Map listeners
        The map that contains the listeners
      • iconMap

        private static java.util.Map iconMap
        The cached map for country icons (takes more than 2 secs. to be computed).
    • Constructor Detail

      • Panel

        public Panel()
        Creates a new Panel object.
    • Method Detail

      • initCountryIcons

        public static void initCountryIcons()
        Allows to pre-initialize icons used by the Panel constructor. It is not neccessary to call it and it should be called only once. This method is safe to be called by another thread than the event thread as it doesn't manipulate Swing JComponent instances.
      • getLanguages

        public java.lang.String getLanguages()
        Returns the selected user languages.
      • setLanguages

        public void setLanguages​(java.lang.String str)
        Sets the user languages.
      • updateButtons

        protected void updateButtons()
        Updates the state of the buttons
      • getCountryText

        protected java.lang.String getCountryText​(java.lang.String code)
        returns the full string associated with a country code.
      • getCountryIcon

        protected javax.swing.Icon getCountryIcon​(java.lang.String code)
        returns the icon associated with a country code.
      • computeCountryIcon

        private static javax.swing.Icon computeCountryIcon​(java.lang.Class ref,
                                                           java.lang.String code)
      • getAction

        public javax.swing.Action getAction​(java.lang.String key)
                                     throws MissingListenerException
        Returns the action associated with the given string or null on error
        Specified by:
        getAction in interface ActionMap
        Parameters:
        key - the key mapped with the action to get
        Throws:
        MissingListenerException - if the action is not found