Class ConfigDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by ConfigDialog
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class ConfigDialog
extends javax.swing.JDialog

GUI to handle option configuration for QuickEdit. This simply reads and writes the configurations to a flat file.

Author:
Michael Latham
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JPanel contentPane
           
private  javax.swing.JSeparator jSeparator1
           
private  javax.swing.JButton m_applyBtn
           
private  javax.swing.JCheckBox m_authReqCB
           
private  javax.swing.JButton m_closeBtn
           
private  javax.swing.JLabel m_dfltFromLbl
           
private  javax.swing.JTextField m_dfltFromTF
           
private  javax.swing.JLabel m_dfltToLbl
           
private  javax.swing.JTextField m_dfltToTF
           
private  javax.swing.JLabel m_hostLbl
           
private  javax.swing.JTextField m_hostTF
           
private  java.awt.Frame m_parent
           
private  javax.swing.JLabel m_passLbl
           
private  javax.swing.JPasswordField m_passPF
           
private  javax.swing.JLabel m_userLbl
           
private  javax.swing.JTextField m_userTF
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ConfigDialog(java.awt.Frame w)
          Only constructor
 
Method Summary
private  void addComponent(java.awt.Container container, java.awt.Component c, int x, int y, int width, int height)
          Add Component Without a Layout Manager (Absolute Positioning)
private  java.io.LineNumberReader createDatFile()
          Create and return the config dat file
private  java.io.LineNumberReader getFileReader(java.lang.String fileName)
          Open and return a LineNumberReader for the given filename
private  void initializeComponent()
          Initialize GUI components
private  void loadDatFileToScreen(java.io.LineNumberReader fr)
          Read contents of config file and display on the GUI
private  void m_applyBtn_mouseClicked(java.awt.event.MouseEvent me)
          Apply button handler - saves configuration to file
private  void m_authReqCB_itemStateChanged(java.awt.event.ItemEvent e)
          Check box state changed handler
private  void m_closeBtn_mouseClicked(java.awt.event.MouseEvent e)
          Close button handler - closes dialog
private  void parseConfigLine(java.lang.String line)
          Parse a line of the config file and add data to the GUI
private  void postInitialization()
          Extra initialization after components have been setup, like getting current options
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_hostLbl

private javax.swing.JLabel m_hostLbl

m_userLbl

private javax.swing.JLabel m_userLbl

m_passLbl

private javax.swing.JLabel m_passLbl

m_dfltToLbl

private javax.swing.JLabel m_dfltToLbl

m_dfltFromLbl

private javax.swing.JLabel m_dfltFromLbl

m_authReqCB

private javax.swing.JCheckBox m_authReqCB

m_hostTF

private javax.swing.JTextField m_hostTF

m_userTF

private javax.swing.JTextField m_userTF

m_passPF

private javax.swing.JPasswordField m_passPF

m_dfltToTF

private javax.swing.JTextField m_dfltToTF

m_dfltFromTF

private javax.swing.JTextField m_dfltFromTF

jSeparator1

private javax.swing.JSeparator jSeparator1

m_applyBtn

private javax.swing.JButton m_applyBtn

m_closeBtn

private javax.swing.JButton m_closeBtn

contentPane

private javax.swing.JPanel contentPane

m_parent

private java.awt.Frame m_parent
Constructor Detail

ConfigDialog

public ConfigDialog(java.awt.Frame w)
Only constructor

Parameters:
w - Parent frame for dialog
Method Detail

initializeComponent

private void initializeComponent()
Initialize GUI components


addComponent

private void addComponent(java.awt.Container container,
                          java.awt.Component c,
                          int x,
                          int y,
                          int width,
                          int height)
Add Component Without a Layout Manager (Absolute Positioning)

Parameters:
container - Container to which to add component
c - Component to add to container
x - X coordinate position for component in container
y - Y coordinate position for component in container
width - width of component
height - height of component

postInitialization

private void postInitialization()
Extra initialization after components have been setup, like getting current options


getFileReader

private java.io.LineNumberReader getFileReader(java.lang.String fileName)
Open and return a LineNumberReader for the given filename

Parameters:
fileName - File path and name to open for reading - FILE MUST EXIST
Returns:
Line number reader object

createDatFile

private java.io.LineNumberReader createDatFile()
Create and return the config dat file

Returns:
line reader attached to new config dat file, or null

loadDatFileToScreen

private void loadDatFileToScreen(java.io.LineNumberReader fr)
Read contents of config file and display on the GUI

Parameters:
fr - Line number reader already attached to file

parseConfigLine

private void parseConfigLine(java.lang.String line)
Parse a line of the config file and add data to the GUI

Parameters:
line - data from file to parse

m_authReqCB_itemStateChanged

private void m_authReqCB_itemStateChanged(java.awt.event.ItemEvent e)
Check box state changed handler

Parameters:
e - Item event object

m_applyBtn_mouseClicked

private void m_applyBtn_mouseClicked(java.awt.event.MouseEvent me)
Apply button handler - saves configuration to file

Parameters:
me - Mouse event object

m_closeBtn_mouseClicked

private void m_closeBtn_mouseClicked(java.awt.event.MouseEvent e)
Close button handler - closes dialog

Parameters:
e - Mouse event object