de.fesenmeyer.dbnormalizer.gui
Class ApplicationFrame

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by de.fesenmeyer.dbnormalizer.gui.ApplicationFrame
All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, RootPaneContainer, WindowConstants

public class ApplicationFrame
extends JFrame
implements ActionListener

Author:
DF
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private  Table currentTable
           
private  JFileChooser fileChooser
           
private  JSplitPane horizontalSplit
           
private  InformationPanel infoPanel
           
private static DBNormalizerLogger logger
           
private  DBConfigFrame newDbConfigFrame
           
private  JButton newDBSessionButton
           
private  JButton newNoDBSessionButton
           
static String NORM_PROP_CARD_NAME
           
static String NORM_PROP_TABLE_CARD_NAME
           
private  NormPropPanel normPropPanel
           
private  NormPropTablePanel normPropTablePanel
           
private  JButton openButton
           
private  JButton openTaneButton
           
static String OTHER_CARD_NAME
           
private  JPanel rightPanel
           
private  JButton saveButton
           
private  DBNormalizerSession session
           
private  JButton showDBConfigButton
           
private  DBConfigFrame showDbConfigFrame
           
static String TABLE_CARD_NAME
           
private  TableMainPanel tableMainPanel
           
private  TableTreePanel tableTreePanel
           
private  JSplitPane verticalSplit
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
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, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ApplicationFrame()
           
 
Method Summary
 void actionPerformed(ActionEvent e)
           
private  void changeSession(DBNormalizerSession session)
           
private static void createAndShowGUI()
           
private  JPanel createButtonPanel()
           
private  DBNormalizerSession createSession(String fileName, boolean isTaneOutput)
           
 InformationPanel getInfoPanel()
           
private  DBConfigFrame getNewDBConfigFrame()
           
private  DBConfigFrame getShowDBConfigFrame()
           
 TableTree getTableTree()
           
static void main(String[] args)
           
 void setDefaultDividerLocations()
           
private static void setupLog4JAppender(JTextArea jTextArea)
           
private  DBNormalizerSession tryCreateDBSession()
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, 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, 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

logger

private static DBNormalizerLogger logger

TABLE_CARD_NAME

public static final String TABLE_CARD_NAME
See Also:
Constant Field Values

NORM_PROP_CARD_NAME

public static final String NORM_PROP_CARD_NAME
See Also:
Constant Field Values

NORM_PROP_TABLE_CARD_NAME

public static final String NORM_PROP_TABLE_CARD_NAME
See Also:
Constant Field Values

OTHER_CARD_NAME

public static final String OTHER_CARD_NAME
See Also:
Constant Field Values

session

private DBNormalizerSession session

infoPanel

private InformationPanel infoPanel

fileChooser

private JFileChooser fileChooser

currentTable

private Table currentTable

tableTreePanel

private TableTreePanel tableTreePanel

rightPanel

private JPanel rightPanel

newDBSessionButton

private JButton newDBSessionButton

openButton

private JButton openButton

openTaneButton

private JButton openTaneButton

saveButton

private JButton saveButton

newDbConfigFrame

private DBConfigFrame newDbConfigFrame

showDbConfigFrame

private DBConfigFrame showDbConfigFrame

tableMainPanel

private TableMainPanel tableMainPanel

normPropPanel

private NormPropPanel normPropPanel

normPropTablePanel

private NormPropTablePanel normPropTablePanel

verticalSplit

private JSplitPane verticalSplit

horizontalSplit

private JSplitPane horizontalSplit

showDBConfigButton

private JButton showDBConfigButton

newNoDBSessionButton

private JButton newNoDBSessionButton
Constructor Detail

ApplicationFrame

public ApplicationFrame()
Method Detail

createButtonPanel

private JPanel createButtonPanel()

createSession

private DBNormalizerSession createSession(String fileName,
                                          boolean isTaneOutput)
                                   throws ConfigurationException
Throws:
ConfigurationException

createAndShowGUI

private static void createAndShowGUI()

setupLog4JAppender

private static void setupLog4JAppender(JTextArea jTextArea)

main

public static void main(String[] args)

actionPerformed

public void actionPerformed(ActionEvent e)
Specified by:
actionPerformed in interface ActionListener

tryCreateDBSession

private DBNormalizerSession tryCreateDBSession()

changeSession

private void changeSession(DBNormalizerSession session)

getInfoPanel

public InformationPanel getInfoPanel()

getTableTree

public TableTree getTableTree()

setDefaultDividerLocations

public void setDefaultDividerLocations()

getShowDBConfigFrame

private DBConfigFrame getShowDBConfigFrame()

getNewDBConfigFrame

private DBConfigFrame getNewDBConfigFrame()