public class MainWindow
extends javax.swing.JFrame
JFrame
that
wraps all components of the application's main window.
It uses an instance of JTable
to display the backup watchlist.
There are also a few buttons to also allow the user to interact
with the BackupManager
instance.
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
private javax.swing.JButton |
btCreateNew
The Create New Backup button.
|
private javax.swing.JButton |
btDelSelected
The Delete Selected button.
|
private javax.swing.JButton |
btSyncAll
The Synchonize All button.
|
private javax.swing.JButton |
btSyncSele
The Synchonize Selected button.
|
private javax.swing.JLabel |
lbIntro
The
JLabel with the introductory text. |
private BackupManager |
mBackupManager
The
BackupManager . |
private int |
mMousedOverColumn
The column of the table that the mouse cursor is currently hovering over.
|
private int |
mMousedOverRow
The row of the table that the mouse cursor is currently hovering over.
|
private BackupTableModel |
mTableModel
This is the table model.
|
private javax.swing.JPanel |
pButtons
This
JPanel holds the buttons at the bottom of the MainWindow . |
private javax.swing.JPanel |
pContainer
This is the root component.
|
private javax.swing.JPanel |
pIntro
This
JPanel holds the text at the top of the MainWindow . |
private javax.swing.JScrollPane |
scrlPane
This is the
JScrollPane that wraps the table. |
private javax.swing.JTable |
tbTable
The interactive list of backups.
|
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
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
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
MainWindow()
This constructor first registers an instance of
BackupManager
and then uses its information to build and display the GUI to the user. |
Modifier and Type | Method and Description |
---|---|
javax.swing.JComponent |
$$$getRootComponent$$$() |
private void |
$$$setupUI$$$()
Method generated by IntelliJ IDEA GUI Designer
>>> IMPORTANT!!
|
private void |
attachListeners()
Just a wrapper method that associates the table and every button
with the respective listeners.
|
private void |
setUpTable()
Just a wrapper method to make the table nice and cozy.
|
void |
showGUI()
Displays the
JFrame to the user. |
void |
updateTable()
Requests update of the
BackupTableModel
(for example when the user clicks the Delete Backup button)
and updates the displayed table. |
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
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
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, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, 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, checkImage, checkImage, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, 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, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private javax.swing.JPanel pContainer
private javax.swing.JPanel pIntro
JPanel
holds the text at the top of the MainWindow
.private javax.swing.JScrollPane scrlPane
JScrollPane
that wraps the table.private javax.swing.JPanel pButtons
JPanel
holds the buttons at the bottom of the MainWindow
.private javax.swing.JTable tbTable
private javax.swing.JButton btSyncSele
private javax.swing.JButton btSyncAll
private javax.swing.JButton btCreateNew
private javax.swing.JLabel lbIntro
JLabel
with the introductory text.private javax.swing.JButton btDelSelected
private BackupTableModel mTableModel
tbTable
.private BackupManager mBackupManager
BackupManager
.private int mMousedOverRow
private int mMousedOverColumn
public MainWindow()
BackupManager
and then uses its information to build and display the GUI to the user.public void showGUI()
JFrame
to the user.public void updateTable()
BackupTableModel
(for example when the user clicks the Delete Backup button)
and updates the displayed table.private void setUpTable()
BackupTableModel
,
BackupTableDateRenderer
, BackupTableSyncButtonRenderer
,
and BackupTableSyncButtonEditor
with the table and sets some dimension constraints.private void attachListeners()
private void $$$setupUI$$$()
public javax.swing.JComponent $$$getRootComponent$$$()