Class FillGroup

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JInternalFrame
                          |
                          +--FillGroup

public class FillGroup
extends javax.swing.JInternalFrame
implements java.awt.event.ActionListener

Graphical interface allowing user to fill a group with data.

Author:
Karen Stevens
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JInternalFrame
javax.swing.JInternalFrame.AccessibleJInternalFrame, javax.swing.JInternalFrame.JDesktopIcon
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardBinding, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AWTTreeLock
 
Field Summary
protected  javax.swing.JButton AddDataButton
          Add data from text boxes into list.
protected  javax.swing.JCheckBox Characteristic
          Group type indicator (characteristic).
protected  boolean CharCheck
          Indicates group type (characteristic).
protected  javax.swing.JButton ClearTop
          Used to clear information at top.
protected  javax.swing.JLabel[] ElementLabel
          Attribute information.
protected  javax.swing.JList[] EntryBox
          Lists containing group information.
protected  javax.swing.JLabel GroupName
          Group name.
 javax.swing.ListSelectionModel listselect
          Contains group list model.
protected  javax.swing.JButton LoadDataButton
          Load group information.
protected  javax.swing.DefaultListModel[] model
          Models containing group lists.
protected  java.awt.Color MyColor
          Background color.
protected  java.awt.GridBagLayout MyLayout
          Graphical interface layout type.
protected  java.awt.GridBagConstraints MyLimits
          Layout information for graphical interface.
protected  int NumSelected
          Number of lists to fill.
protected  javax.swing.JButton RemoveDataButton
          Remove data from list into text boxes.
protected  javax.swing.JButton SaveDataButton
          Save Group information.
protected  int SelectedData
          Used for scrolling.
protected  int size
          Number of entries in group lists.
protected  boolean SocCheck
          Indicates group type (social).
protected  javax.swing.JCheckBox TypeCheck
          Group type indicator (social).
 javax.swing.JTextField[] UserData
          Text boxes used to enter/edit data.
 
Fields inherited from class javax.swing.JInternalFrame
closable, CONTENT_PANE_PROPERTY, defaultCloseOperation, desktopIcon, FRAME_ICON_PROPERTY, frameIcon, GLASS_PANE_PROPERTY, iconable, IS_CLOSED_PROPERTY, IS_ICON_PROPERTY, IS_MAXIMUM_PROPERTY, IS_SELECTED_PROPERTY, isClosed, isIcon, isMaximum, isSelected, LAYERED_PANE_PROPERTY, maximizable, MENU_BAR_PROPERTY, opened, resizable, ROOT_PANE_PROPERTY, rootPane, rootPaneCheckingEnabled, title, TITLE_PROPERTY, uiClassID
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, alignmentX, alignmentY, ANCESTOR_USING_BUFFER, ancestorNotifier, autoscroller, border, changeSupport, clientProperties, flags, HAS_FOCUS, IS_DOUBLE_BUFFERED, IS_OPAQUE, IS_PAINTING_TILE, KEYBOARD_BINDINGS_KEY, listenerList, maximumSize, minimumSize, NEXT_FOCUS, paintImmediatelyClip, preferredSize, readObjectCallbacks, REQUEST_FOCUS_DISABLED, tmpRect, TOOL_TIP_TEXT_KEY, ui, uiClassID, UNDEFINED_CONDITION, vetoableChangeSupport, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, maxSize, ncomponents, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, assert, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, hasFocus, height, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, serialVersionUID, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowListenerK, x, y
 
Constructor Summary
FillGroup()
          Initializes graphical interface and variables.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent evt)
          Triggered by button actions.
protected  javax.swing.JTextField AnElement(java.awt.GridBagConstraints myconst)
          Initialize text fields.
protected  void ChangeState(int value)
          Sets how much data is visible, both text fields and lists.
protected  javax.swing.JList DataBlock(java.lang.String[] data, int element, java.awt.GridBagConstraints myconst)
          Initializes group data lists.
private  void GetData(java.io.File filename)
          Loads group information.
private  void LoadData()
          Interface gathers file information about group file to load.
private  void SaveData()
          Interface gathers file information about group file to save.
private  void SetData(java.io.File filename)
          Saves group information.
 
Methods inherited from class javax.swing.JInternalFrame
addImpl, addInternalFrameListener, createRootPane, createRootPaneException, dispose, doDefaultCloseAction, fireInternalFrameEvent, getAccessibleContext, getBackground, getContentPane, getDefaultCloseOperation, getDesktopIcon, getDesktopPane, getForeground, getFrameIcon, getGlassPane, getJMenuBar, getLayer, getLayeredPane, getMenuBar, getRootPane, getTitle, getUI, getUIClassID, getWarningString, isClosable, isClosed, isIcon, isIconifiable, isMaximizable, isMaximum, isResizable, isRootPaneCheckingEnabled, isSelected, moveToBack, moveToFront, pack, paramString, removeInternalFrameListener, reshape, setBackground, setClosable, setClosed, setContentPane, setDefaultCloseOperation, setDesktopIcon, setForeground, setFrameIcon, setGlassPane, setIcon, setIconifiable, setJMenuBar, setLayer, setLayeredPane, setLayout, setMaximizable, setMaximum, setMenuBar, setResizable, setRootPane, setRootPaneCheckingEnabled, setSelected, setTitle, setUI, setVisible, show, startModal, stopModal, toBack, toFront, updateUI, updateUIWhenHidden, writeObject
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, , addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, adjustPaintFlags, alwaysOnTop, bindingForKeyStroke, computeVisibleRect, computeVisibleRect, contains, createToolTip, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperties, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getFlag, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, keyboardBindings, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paintWithBuffer, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, readObject, rectangleIsObscured, registerKeyboardAction, registerKeyboardAction, registerWithKeyboardManager, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFlag, setFont, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, unregisterWithKeyboardManager, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, countComponents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getLayout, getMouseEventTarget, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPrint, list, list, locate, minimumSize, nextFocus, paintComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, print, printComponents, printOneComponent, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFocusOwner, transferFocus, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, coalesceEvents, constructComponentName, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, getWindowForObject, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

AddDataButton

protected javax.swing.JButton AddDataButton
Add data from text boxes into list.

RemoveDataButton

protected javax.swing.JButton RemoveDataButton
Remove data from list into text boxes.

UserData

public javax.swing.JTextField[] UserData
Text boxes used to enter/edit data.

MyColor

protected java.awt.Color MyColor
Background color.

TypeCheck

protected javax.swing.JCheckBox TypeCheck
Group type indicator (social).

GroupName

protected javax.swing.JLabel GroupName
Group name.

Characteristic

protected javax.swing.JCheckBox Characteristic
Group type indicator (characteristic).

ElementLabel

protected javax.swing.JLabel[] ElementLabel
Attribute information.

EntryBox

protected javax.swing.JList[] EntryBox
Lists containing group information.

model

protected javax.swing.DefaultListModel[] model
Models containing group lists.

CharCheck

protected boolean CharCheck
Indicates group type (characteristic).

SocCheck

protected boolean SocCheck
Indicates group type (social).

size

protected int size
Number of entries in group lists.

NumSelected

protected int NumSelected
Number of lists to fill.

MyLayout

protected java.awt.GridBagLayout MyLayout
Graphical interface layout type.

MyLimits

protected java.awt.GridBagConstraints MyLimits
Layout information for graphical interface.

SelectedData

protected int SelectedData
Used for scrolling.

LoadDataButton

protected javax.swing.JButton LoadDataButton
Load group information.

SaveDataButton

protected javax.swing.JButton SaveDataButton
Save Group information.

listselect

public javax.swing.ListSelectionModel listselect
Contains group list model.

ClearTop

protected javax.swing.JButton ClearTop
Used to clear information at top.
Constructor Detail

FillGroup

public FillGroup()
Initializes graphical interface and variables.
Method Detail

DataBlock

protected javax.swing.JList DataBlock(java.lang.String[] data,
                                      int element,
                                      java.awt.GridBagConstraints myconst)
Initializes group data lists.
Parameters:
data - Information to initially place in list.
element - Amount of information to initially place in list.
myconst - Where to place list on interface.

AnElement

protected javax.swing.JTextField AnElement(java.awt.GridBagConstraints myconst)
Initialize text fields.
Parameters:
myconst - Where to place text fields on interface.

ChangeState

protected void ChangeState(int value)
Sets how much data is visible, both text fields and lists.
Parameters:
value - Amount of data which is viewable.

SaveData

private void SaveData()
Interface gathers file information about group file to save.

GetData

private void GetData(java.io.File filename)
Loads group information.
Parameters:
filename - File name to load data from.

LoadData

private void LoadData()
Interface gathers file information about group file to load.

SetData

private void SetData(java.io.File filename)
Saves group information.
Parameters:
filename - File name to save data to.

actionPerformed

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