jqubePopups
Class ChangeDBPreferences

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

public class ChangeDBPreferences
extends javax.swing.JDialog

A dialog panel that allows the user to configure the connection settings to which the program will use to create a connection to the database containing the stock information

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JPanel buttonPanel
          panel to hold the buttons
private  javax.swing.JButton cancel
          button to exit without saving settings
static int CANCEL_OPTION
          int signifying the user selected the "cancel" button
private  javax.swing.JTextField databaseField
          where the user enters the name of the DB
private  javax.swing.JTextField databaseIPField
          where the user enters the IP address of the DB
private  javax.swing.JLabel databaseIPLabel
          label for the IP address box
private  javax.swing.JLabel databaseLabel
          label for the database name box
private  javax.swing.JLabel imageLabel
          label to hold the picture
static int OK_OPTION
          int signifying the user selected the "ok" button
private  javax.swing.JPasswordField passwordField
          where the user enters the password to access the DB
private  javax.swing.JLabel passwordLabel
          lebel for the password box
private  int returnValue
          an integer signifying which option the user slected on the GUI
private  javax.swing.JButton save
          save button to save the entered settings
private  javax.swing.JButton test
          button to test the current settings entered
private  javax.swing.JTextField userNameField
          where the user enters a user name
private  javax.swing.JLabel userNameLabel
          label for the user name box
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
 
Fields inherited from class java.awt.Window
 
Fields inherited from class java.awt.Container
 
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
ChangeDBPreferences()
          Create a dialog box for allowing the user to change the settings to connect to the database
 
Method Summary
private  void configureButton(javax.swing.JButton button)
          Standardardizes the look and font of one type of buttons on the front GUI
private  java.util.Properties getProperties()
          Gets the properties object after reading in the DB.properties file
 int getReturnValue()
          Gets the integer signifying if the user sleected "ok" or "cancel" to exit the panel
private  void initializeComponents()
          Instantiate the necessary components that will populate the front panel and configure their properties
private  void loadCurrentSettings()
          Loads the current settings from the file into the text boxes
private  void protectSettings()
          Prompt the user as to whether the dialog should be closed, loosing all settings that have been entered so far - and not altering the file properties
private  void registerButtons()
          Adds listeners to the buttons and windows that require them for proper performance
private  void saveSettings()
          Saves the setting the user has entered on the front panel to a variable that exists only for the duration of the program
private  void testSettings()
          Attempts to establish a conection the the database with the settings entered on the front panel and displays a message confirming the connection or alerting to the failure of the connection attempt
 
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, dispose, 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, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, 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, 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, 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, isOpaque, 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, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, 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

userNameLabel

private javax.swing.JLabel userNameLabel
label for the user name box


passwordLabel

private javax.swing.JLabel passwordLabel
lebel for the password box


databaseIPLabel

private javax.swing.JLabel databaseIPLabel
label for the IP address box


databaseLabel

private javax.swing.JLabel databaseLabel
label for the database name box


imageLabel

private javax.swing.JLabel imageLabel
label to hold the picture


userNameField

private javax.swing.JTextField userNameField
where the user enters a user name


databaseIPField

private javax.swing.JTextField databaseIPField
where the user enters the IP address of the DB


databaseField

private javax.swing.JTextField databaseField
where the user enters the name of the DB


passwordField

private javax.swing.JPasswordField passwordField
where the user enters the password to access the DB


save

private javax.swing.JButton save
save button to save the entered settings


cancel

private javax.swing.JButton cancel
button to exit without saving settings


test

private javax.swing.JButton test
button to test the current settings entered


buttonPanel

private javax.swing.JPanel buttonPanel
panel to hold the buttons


returnValue

private int returnValue
an integer signifying which option the user slected on the GUI


OK_OPTION

public static final int OK_OPTION
int signifying the user selected the "ok" button

See Also:
Constant Field Values

CANCEL_OPTION

public static final int CANCEL_OPTION
int signifying the user selected the "cancel" button

See Also:
Constant Field Values
Constructor Detail

ChangeDBPreferences

public ChangeDBPreferences()
Create a dialog box for allowing the user to change the settings to connect to the database

Method Detail

initializeComponents

private void initializeComponents()
Instantiate the necessary components that will populate the front panel and configure their properties


configureButton

private void configureButton(javax.swing.JButton button)
Standardardizes the look and font of one type of buttons on the front GUI

Parameters:
button - the button to be adjusted

registerButtons

private void registerButtons()
Adds listeners to the buttons and windows that require them for proper performance


protectSettings

private void protectSettings()
Prompt the user as to whether the dialog should be closed, loosing all settings that have been entered so far - and not altering the file properties


loadCurrentSettings

private void loadCurrentSettings()
Loads the current settings from the file into the text boxes


saveSettings

private void saveSettings()
Saves the setting the user has entered on the front panel to a variable that exists only for the duration of the program


testSettings

private void testSettings()
Attempts to establish a conection the the database with the settings entered on the front panel and displays a message confirming the connection or alerting to the failure of the connection attempt


getProperties

private java.util.Properties getProperties()
Gets the properties object after reading in the DB.properties file

Returns:
the Properties object that corresponds to the DB.properties file. null returned if the properties file failed to load properly

getReturnValue

public int getReturnValue()
Gets the integer signifying if the user sleected "ok" or "cancel" to exit the panel

Returns:
OK_OPTION or CANCEL_OPTION if the user selected "ok" or "cancel"