org.lyra.Interface.Options
Class HostsPanel

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 org.lyra.Interface.Options.HostsPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class HostsPanel
extends javax.swing.JPanel

The management of host entries can be managed from this panel. Provides the necessary user-interface elements to permit a user to remove and create a new entry.

Version:
1.0.5, %Revision, 174%, %LastChangedDate, 27/10/12 3:33PM%
Author:
Martin Foster
See Also:
Serialized Form

Nested Class Summary
private  class HostsPanel.HostListModel
          Implementation of list model which makes use of a List of Map instances that can be used to track changes to the host list without directly affecting changes to the database.
private  class HostsPanel.Interact
          The code separation from the user interface.
 
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  javax.swing.JButton buttonInsert
           
private  javax.swing.JButton buttonRemove
           
(package private)  HostsPanel.HostListModel hostModel
           
(package private)  HostsPanel.Interact Interface
           
private  java.util.Map<java.lang.String,java.lang.String> Lang
           
private  javax.swing.JList listCurrent
           
private  Ledger Logger
           
private  Comptroller Manager
           
private  javax.swing.JPanel panelControl
           
private  java.awt.Window Parent
           
private  javax.swing.JScrollPane scrollCurrent
           
private static long serialVersionUID
           
 
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
HostsPanel(Ledger logger, Comptroller manager, java.util.Map<java.lang.String,java.lang.String> lang, java.awt.Window parent)
          Primary application constructor which is passed all of the necessary elements in order to display settings and handle interaction.
 
Method Summary
private  javax.swing.JButton getButtonInsert()
          This method initialises buttonInsert.
private  javax.swing.JButton getButtonRemove()
          This method initialises buttonRemove.
private  javax.swing.JList getListCurrent()
          This method initialises listCurrent.
private  javax.swing.JPanel getPanelControl()
          This method initialises panelControl.
private  javax.swing.JScrollPane getScrollCurrent()
          This method initialises scrollCurrent.
 java.util.List<java.util.Map<java.lang.String,java.lang.String>> getState()
          Returns the state of changes as requested by the user.
private  void initFrame()
          This method initialises this.
 void setState()
          Establishes the default values for the JList component.
 
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

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

panelControl

private javax.swing.JPanel panelControl

buttonInsert

private javax.swing.JButton buttonInsert

buttonRemove

private javax.swing.JButton buttonRemove

scrollCurrent

private javax.swing.JScrollPane scrollCurrent

listCurrent

private javax.swing.JList listCurrent

Lang

private java.util.Map<java.lang.String,java.lang.String> Lang

Logger

private Ledger Logger

Manager

private Comptroller Manager

Parent

private java.awt.Window Parent

hostModel

HostsPanel.HostListModel hostModel

Interface

HostsPanel.Interact Interface
Constructor Detail

HostsPanel

public HostsPanel(Ledger logger,
                  Comptroller manager,
                  java.util.Map<java.lang.String,java.lang.String> lang,
                  java.awt.Window parent)
Primary application constructor which is passed all of the necessary elements in order to display settings and handle interaction.

Parameters:
logger - Ledger instances for debugging and information.
manager - Database access manager instance.
lang - Language map for independent language elements.
parent - Parent window to block when using dialogs.
Method Detail

initFrame

private void initFrame()
This method initialises this. Establishes the baseline and implements the components.


getScrollCurrent

private javax.swing.JScrollPane getScrollCurrent()
This method initialises scrollCurrent. Enables scrolling of the JList element containing all known hosts.

Returns:
javax.swing.JScrollPane

getListCurrent

private javax.swing.JList getListCurrent()
This method initialises listCurrent. Current listing of all hosts tracked by the database.

Returns:
javax.swing.JList

getPanelControl

private javax.swing.JPanel getPanelControl()
This method initialises panelControl. Contains the two elements that allow for the management of hosts, the remove and addition elements.

Returns:
javax.swing.JPanel

getButtonInsert

private javax.swing.JButton getButtonInsert()
This method initialises buttonInsert. As the name implies this provides the capability to create a new host.

Returns:
javax.swing.JButton

getButtonRemove

private javax.swing.JButton getButtonRemove()
This method initialises buttonRemove. Permits the removal of hosts from the database.

Returns:
javax.swing.JButton

getState

public java.util.List<java.util.Map<java.lang.String,java.lang.String>> getState()
Returns the state of changes as requested by the user. Will in turn be used to make the actual changes in the parent class.

Returns:
List of Maps which contains the host information picture.

setState

public void setState()
Establishes the default values for the JList component. Can be called upon multiple times to update from the database.