swpchat.client.gui
Class TabUserInfo

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--swpchat.client.gui.TabUserInfo
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, ClientConstantPool, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.ItemListener, java.awt.MenuContainer, java.io.Serializable

public class TabUserInfo
extends javax.swing.JPanel
implements ClientConstantPool, java.awt.event.ActionListener, java.awt.event.ItemListener

A tab to change connection values.

Author:
L.Ostwald, R.Woerzberger.
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.ActionStandin, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Inner classes inherited from class swpchat.client.ClientConstantPool
ClientConstantPool.ImageDirectoryDetector
 
Field Summary
(package private)  ChatButton btnMore
           
(package private)  ChatButton btnOK
           
(package private)  javax.swing.JCheckBox ckbStartupSend
           
private  ClientControls clientControls
           
private static java.lang.String CLS
           
private  DisplayControler displayControler
           
private  javax.swing.ButtonGroup group
           
private  javax.swing.JLabel lbl
           
(package private)  javax.swing.JRadioButton radMan
           
(package private)  javax.swing.JRadioButton radOthers
           
(package private)  javax.swing.JRadioButton radWife
           
private  java.lang.String STR_TT_TABUSERIFNO_BTN_CLOSE
           
private  java.lang.String STR_TT_TABUSERINFO_BTN_MORE
           
private  java.lang.String STR_TT_TABUSERINFO_BTN_OK
           
private  java.lang.String STR_TT_TABUSERINFO_CKB_STARTUPSEND
           
private  java.lang.String STR_TT_TABUSERINFO_RAD_FEMALE
           
private  java.lang.String STR_TT_TABUSERINFO_RAD_MALE
           
private  java.lang.String STR_TT_TABUSERINFO_RAD_OTHERS
           
private  java.lang.String STR_TT_TABUSERINFO_TXT_FIRSTNAME
           
private  java.lang.String STR_TT_TABUSERINFO_TXT_LASTNAME
           
private  java.lang.String strDisclaimer
           
private  java.lang.String strFirstName
           
private  java.lang.String strLastName
           
(package private)  javax.swing.JTextArea txtDisclaimer
           
(package private)  javax.swing.JTextField txtFirstName
           
(package private)  javax.swing.JTextField txtLastName
           
 
Fields inherited from class javax.swing.JPanel
defaultLayout, uiClassID
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, actionMap, ACTIONMAP_CREATED, alignmentX, alignmentY, ANCESTOR_INPUTMAP_CREATED, ANCESTOR_USING_BUFFER, ancestorInputMap, ancestorNotifier, autoscroller, border, changeSupport, clientProperties, CREATED_DOUBLE_BUFFER, flags, FOCUS_INPUTMAP_CREATED, focusInputMap, HAS_FOCUS, htmlKey, htmlView, inputVerifier, IS_DOUBLE_BUFFERED, IS_OPAQUE, IS_PAINTING_TILE, IS_PRINTING, IS_PRINTING_ALL, KEY_EVENTS_ENABLED, KEYBOARD_BINDINGS_KEY, listenerList, maximumSize, minimumSize, NEXT_FOCUS, paintImmediatelyClip, paintingChild, preferredSize, readObjectCallbacks, REQUEST_FOCUS_DISABLED, tmpRect, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, verifyInputWhenFocusTarget, vetoableChangeSupport, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW, WHEN_IN_FOCUSED_WINDOW_BINDINGS, WIF_INPUTMAP_CREATED, windowInputMap
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dbg, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface swpchat.client.ClientConstantPool
COLOR_BACKGROUND, iconClose, iconClosePress, iconDelete, iconDeletePress, iconJoin, iconLeave, iconNormal, iconPress, iconSmall, iconSmallPress, IMAGE_DIRECTORY, shipdummy, shipgif, STR_GIF_PATH, STR_PATH_SEPARATOR, userInfoData
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TabUserInfo(ClientControls clientControls, DisplayControler displayControler)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent event)
           
 java.util.HashMap collectInfos()
          this method collect the infos of all fields and saves them in a hashmap
 boolean getCkbStartupSendState()
           
 boolean isMan()
          Returns true if user is male .
 boolean isOthers()
          Returns true if user isnt sure.
 boolean isWife()
          Returns true if user is female.
 void itemStateChanged(java.awt.event.ItemEvent event)
          Invoked when a checkbox item changes its value.
 java.lang.String replaceEmptyEntryByPseudoEntry(java.lang.String strEntry)
          replaces empty string by a token (like: nix)
 void setNickname(java.lang.String nickname)
           
 void setServername(java.lang.String servername)
           
protected  void writeUserInfoDefaults(java.util.HashMap defaults)
          writes the saved infos in the correct textfield
 
Methods inherited from class javax.swing.JPanel
, getAccessibleContext, getUIClassID, paramString, updateUI, writeObject
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, adjustPaintFlags, alwaysOnTop, checkIfChildObscuredBySibling, clearFocusOwners, componentInputMapChanged, computeVisibleRect, computeVisibleRect, compWriteObjectNotify, contains, createToolTip, disable, enable, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperties, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getCreatedDoubleBuffer, getDebugGraphicsOptions, getFlag, getGraphics, getHeight, getInputMap, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paintWithBuffer, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, readObject, rectangleIsObscured, rectangleIsObscuredBySibling, registerKeyboardAction, registerKeyboardAction, registerWithKeyboardManager, registerWithKeyboardManager, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setCreatedDoubleBuffer, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFlag, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPaintingChild, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, unregisterWithKeyboardManager, unregisterWithKeyboardManager, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, adjustListeningChildren, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getLayout, getMouseEventTarget, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, nextFocus, numListening, paintComponents, paintHeavyweightComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, printComponents, printHeavyweightComponents, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFocusOwner, setLayout, transferFocus, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, constructComponentName, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, getWindowForObject, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isRecursivelyVisible, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resetGC, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

CLS

private static final java.lang.String CLS

strFirstName

private java.lang.String strFirstName

strLastName

private java.lang.String strLastName

strDisclaimer

private java.lang.String strDisclaimer

txtFirstName

javax.swing.JTextField txtFirstName

txtLastName

javax.swing.JTextField txtLastName

txtDisclaimer

javax.swing.JTextArea txtDisclaimer

btnMore

ChatButton btnMore

btnOK

ChatButton btnOK

radMan

javax.swing.JRadioButton radMan

radWife

javax.swing.JRadioButton radWife

radOthers

javax.swing.JRadioButton radOthers

group

private javax.swing.ButtonGroup group

ckbStartupSend

javax.swing.JCheckBox ckbStartupSend

lbl

private javax.swing.JLabel lbl

clientControls

private ClientControls clientControls

displayControler

private DisplayControler displayControler

STR_TT_TABUSERINFO_BTN_OK

private java.lang.String STR_TT_TABUSERINFO_BTN_OK

STR_TT_TABUSERINFO_BTN_MORE

private java.lang.String STR_TT_TABUSERINFO_BTN_MORE

STR_TT_TABUSERIFNO_BTN_CLOSE

private java.lang.String STR_TT_TABUSERIFNO_BTN_CLOSE

STR_TT_TABUSERINFO_RAD_MALE

private java.lang.String STR_TT_TABUSERINFO_RAD_MALE

STR_TT_TABUSERINFO_RAD_FEMALE

private java.lang.String STR_TT_TABUSERINFO_RAD_FEMALE

STR_TT_TABUSERINFO_RAD_OTHERS

private java.lang.String STR_TT_TABUSERINFO_RAD_OTHERS

STR_TT_TABUSERINFO_TXT_FIRSTNAME

private java.lang.String STR_TT_TABUSERINFO_TXT_FIRSTNAME

STR_TT_TABUSERINFO_TXT_LASTNAME

private java.lang.String STR_TT_TABUSERINFO_TXT_LASTNAME

STR_TT_TABUSERINFO_CKB_STARTUPSEND

private java.lang.String STR_TT_TABUSERINFO_CKB_STARTUPSEND
Constructor Detail

TabUserInfo

public TabUserInfo(ClientControls clientControls,
                   DisplayControler displayControler)
Method Detail

writeUserInfoDefaults

protected void writeUserInfoDefaults(java.util.HashMap defaults)
writes the saved infos in the correct textfield
Parameters:
hashmap - containing the keywords and values

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent event)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

collectInfos

public java.util.HashMap collectInfos()
this method collect the infos of all fields and saves them in a hashmap
Returns:
collection of infos

replaceEmptyEntryByPseudoEntry

public java.lang.String replaceEmptyEntryByPseudoEntry(java.lang.String strEntry)
replaces empty string by a token (like: nix)
Parameters:
strEntry - the string to analyse
Returns:
given string if not empty, else "nix"

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent event)
Invoked when a checkbox item changes its value.
Specified by:
itemStateChanged in interface java.awt.event.ItemListener

isMan

public boolean isMan()
Returns true if user is male .

isWife

public boolean isWife()
Returns true if user is female.

isOthers

public boolean isOthers()
Returns true if user isnt sure.

setNickname

public void setNickname(java.lang.String nickname)

setServername

public void setServername(java.lang.String servername)

getCkbStartupSendState

public boolean getCkbStartupSendState()