jap
Class ServerListPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by jap.ServerListPanel
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public final class ServerListPanel
extends javax.swing.JPanel
implements java.awt.event.ActionListener

Class for painting a mix cascade in the configuration dialog

See Also:
Serialized Form

Nested Class Summary
 
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
private  boolean m_bEnabled
           
private  javax.swing.ButtonGroup m_bgMixe
           
private  java.util.Vector m_itemListeners
           
private  javax.swing.JRadioButton[] m_mixButtons
           
private  javax.swing.JLabel[] m_mixFlags
           
private  javax.swing.JLabel[] m_operatorFlags
           
private  int m_selectedIndex
           
private static java.lang.String MSG_MIX_AND_OPERATOR_COUNTRY
           
private static java.lang.String MSG_MIX_CLICK
           
private static java.lang.String MSG_MIX_COUNTRY
           
private static java.lang.String MSG_OPERATOR_COUNTRY
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
ServerListPanel(int a_numberOfMixes, boolean a_enabled, int a_selectedIndex)
          Creates a panel with numberOfMixes Mix-icons
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Determine which mix was clicked and set m_selectedMix accordingly
 void addItemListener(java.awt.event.ItemListener l)
           
 boolean areMixButtonsEnabled()
           
 int getNumberOfMixes()
           
 int getSelectedIndex()
          Getter method for m_selectedMix
 void moveToNext()
           
 void moveToPrevious()
           
 void removeItemListener(java.awt.event.ItemListener a_listener)
           
 javax.swing.JRadioButton setSelectedIndex(int a_index)
           
 void update(int a_mix, ServiceOperator a_operator, ServiceLocation a_location)
           
private  void updateFlag(int a_mix, ServiceLocation a_location)
          Updates the mix country flag
private  void updateOperatorFlag(int a_mix, ServiceOperator a_operator, boolean a_mixAndOperator)
          Updates the mix operator flag
 
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

MSG_MIX_CLICK

private static final java.lang.String MSG_MIX_CLICK

MSG_MIX_COUNTRY

private static final java.lang.String MSG_MIX_COUNTRY

MSG_OPERATOR_COUNTRY

private static final java.lang.String MSG_OPERATOR_COUNTRY

MSG_MIX_AND_OPERATOR_COUNTRY

private static final java.lang.String MSG_MIX_AND_OPERATOR_COUNTRY

m_bEnabled

private boolean m_bEnabled

m_bgMixe

private javax.swing.ButtonGroup m_bgMixe

m_selectedIndex

private int m_selectedIndex

m_itemListeners

private java.util.Vector m_itemListeners

m_mixButtons

private javax.swing.JRadioButton[] m_mixButtons

m_mixFlags

private javax.swing.JLabel[] m_mixFlags

m_operatorFlags

private javax.swing.JLabel[] m_operatorFlags
Constructor Detail

ServerListPanel

public ServerListPanel(int a_numberOfMixes,
                       boolean a_enabled,
                       int a_selectedIndex)
Creates a panel with numberOfMixes Mix-icons

Parameters:
numberOfMixes - int
Method Detail

areMixButtonsEnabled

public boolean areMixButtonsEnabled()

getNumberOfMixes

public int getNumberOfMixes()

moveToPrevious

public void moveToPrevious()

moveToNext

public void moveToNext()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Determine which mix was clicked and set m_selectedMix accordingly

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - ActionEvent

addItemListener

public void addItemListener(java.awt.event.ItemListener l)

removeItemListener

public void removeItemListener(java.awt.event.ItemListener a_listener)

setSelectedIndex

public javax.swing.JRadioButton setSelectedIndex(int a_index)

updateFlag

private void updateFlag(int a_mix,
                        ServiceLocation a_location)
Updates the mix country flag

Parameters:
a_mix - The mix that should be updated
a_location - The new ServiceLocation
a_mixAndOperator - true, if Mix and Operator will have the same country code

update

public void update(int a_mix,
                   ServiceOperator a_operator,
                   ServiceLocation a_location)

updateOperatorFlag

private void updateOperatorFlag(int a_mix,
                                ServiceOperator a_operator,
                                boolean a_mixAndOperator)
Updates the mix operator flag

Parameters:
a_mix - The mix that should be updated
a_operator - The new ServiceOperator

getSelectedIndex

public int getSelectedIndex()
Getter method for m_selectedMix