Package org.apache.batik.util.gui
Class LanguageDialog.Panel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.apache.batik.util.gui.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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classLanguageDialog.Panel.AddLanguageButtonActionThe action associated with the 'add' buttonprotected classLanguageDialog.Panel.ClearLanguageButtonActionThe action associated with the 'clear' buttonprotected classLanguageDialog.Panel.DownLanguageButtonActionThe action associated with the 'down' buttonprotected classLanguageDialog.Panel.IconAndTextCellRendererTo display icons and text in the lists.protected classLanguageDialog.Panel.LanguageListSelectionListenerTo manage selection modificationsprotected classLanguageDialog.Panel.RemoveLanguageButtonActionThe action associated with the 'remove' buttonprotected classLanguageDialog.Panel.UpLanguageButtonActionThe action associated with the 'up' buttonprotected classLanguageDialog.Panel.UserListSelectionListenerTo manage selection modifications-
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
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.swing.JButtonaddLanguageButtonThe AddLanguageButton.protected javax.swing.JButtonclearLanguageButtonThe ClearLanguageButton.protected javax.swing.JButtondownLanguageButtonThe DownLanguageButton.private static java.util.MapiconMapThe cached map for country icons (takes more than 2 secs.protected javax.swing.JListlanguageListThe languages listprotected javax.swing.DefaultListModellanguageListModelThe language list modelprotected java.util.MaplistenersThe map that contains the listenersprotected javax.swing.JButtonremoveLanguageButtonThe RemoveLanguageButton.protected javax.swing.JButtonupLanguageButtonThe UpLanguageButton.protected javax.swing.JListuserListThe user languages listprotected javax.swing.DefaultListModeluserListModelThe 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
-
-
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.IconcomputeCountryIcon(java.lang.Class ref, java.lang.String code)javax.swing.ActiongetAction(java.lang.String key)Returns the action associated with the given string or null on errorprotected javax.swing.IcongetCountryIcon(java.lang.String code)returns the icon associated with a country code.protected java.lang.StringgetCountryText(java.lang.String code)returns the full string associated with a country code.java.lang.StringgetLanguages()Returns the selected user languages.static voidinitCountryIcons()Allows to pre-initialize icons used by thePanelconstructor.voidsetLanguages(java.lang.String str)Sets the user languages.protected voidupdateButtons()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
-
-
-
-
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).
-
-
Method Detail
-
initCountryIcons
public static void initCountryIcons()
Allows to pre-initialize icons used by thePanelconstructor. 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 SwingJComponentinstances.
-
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 MissingListenerExceptionReturns the action associated with the given string or null on error- Specified by:
getActionin interfaceActionMap- Parameters:
key- the key mapped with the action to get- Throws:
MissingListenerException- if the action is not found
-
-