Package de.alpharogroup.swing.base
Class BaseFrame<T>
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- org.jdesktop.swingx.JXFrame
-
- de.alpharogroup.swing.base.BaseFrame<T>
-
- Type Parameters:
T- the generic type of the model object
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible,javax.swing.RootPaneContainer,javax.swing.WindowConstants
- Direct Known Subclasses:
AbstractApplicationFrame
public class BaseFrame<T> extends org.jdesktop.swingx.JXFrameThe classBaseFramefor swing frames to provide an initialization cycle where the user can overwrite the callback methods for interaction.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.jdesktop.swingx.JXFrame
org.jdesktop.swingx.JXFrame.StartPosition
-
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
-
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
-
-
Constructor Summary
Constructors Constructor Description BaseFrame()Instantiates a newBaseFrame.BaseFrame(de.alpharogroup.model.api.Model<T> model)Instantiates a newBaseFrame.BaseFrame(java.awt.GraphicsConfiguration gc)Instantiates a newBaseFrame.BaseFrame(java.lang.String title)Instantiates a newBaseFrame.BaseFrame(java.lang.String title, boolean exitOnClose)Instantiates a newBaseFrame.BaseFrame(java.lang.String title, java.awt.GraphicsConfiguration gc)Instantiates a newBaseFrame.BaseFrame(java.lang.String title, java.awt.GraphicsConfiguration gc, boolean exitOnClose)Instantiates a newBaseFrame.BaseFrame(java.lang.String title, java.awt.GraphicsConfiguration gc, boolean exitOnClose, de.alpharogroup.model.api.Model<T> model)Instantiates a newBaseFrame.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TgetModelObject()Getter for the model's objectprotected voidonAfterInitialize()Callback method to interact when the initialization of the component is finished.protected voidonAfterInitializeComponents()Callback method to interact when the initialization is finished of the components from the component.protected voidonAfterInitializeLayout()Callback method to interact when the initialization of the layout is finished.protected voidonBeforeInitialize()Callback method to interact on before initialization of the component.protected voidonBeforeInitializeComponents()Callback method to interact on before initialization of the components from the component.protected voidonBeforeInitializeLayout()Callback method to interact on before initialization of the layout.protected voidonInitialize()Callback method to initialize the component.protected voidonInitializeComponents()Callback method to initialize components from the component.protected voidonInitializeLayout()Callback method to initialize layout from the component.BaseFrame<T>setModelObject(T modelObject)Setter for the model object.-
Methods inherited from class org.jdesktop.swingx.JXFrame
createRootPane, getCancelButton, getDefaultButton, getIdleThreshold, getKeyPreview, getRootPaneExt, getStartPosition, getStatusBar, getToolBar, getWaitPane, isIdle, isWaitCursorVisible, isWaiting, isWaitPaneVisible, setCancelButton, setCursor, setDefaultButton, setIdle, setIdleThreshold, setKeyPreview, setRootPane, setStartPosition, setStatusBar, setToolBar, setVisible, setWaitCursorVisible, setWaiting, setWaitPane, setWaitPaneVisible
-
Methods inherited from class javax.swing.JFrame
addImpl, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPaneCheckingEnabled, setTransferHandler, update
-
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
-
Methods inherited from class java.awt.Window
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, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, 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, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, 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, 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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Constructor Detail
-
BaseFrame
public BaseFrame()
Instantiates a newBaseFrame.
-
BaseFrame
public BaseFrame(java.awt.GraphicsConfiguration gc)
Instantiates a newBaseFrame.- Parameters:
gc- the gc
-
BaseFrame
public BaseFrame(de.alpharogroup.model.api.Model<T> model)
Instantiates a newBaseFrame.- Parameters:
model- the model
-
BaseFrame
public BaseFrame(java.lang.String title)
Instantiates a newBaseFrame.- Parameters:
title- the title
-
BaseFrame
public BaseFrame(java.lang.String title, boolean exitOnClose)Instantiates a newBaseFrame.- Parameters:
title- the titleexitOnClose- the exit on close
-
BaseFrame
public BaseFrame(java.lang.String title, java.awt.GraphicsConfiguration gc)Instantiates a newBaseFrame.- Parameters:
title- the titlegc- the gc
-
BaseFrame
public BaseFrame(java.lang.String title, java.awt.GraphicsConfiguration gc, boolean exitOnClose)Instantiates a newBaseFrame.- Parameters:
title- the titlegc- the gcexitOnClose- the exit on close
-
-
Method Detail
-
getModelObject
public final T getModelObject()
Getter for the model's object- Returns:
- the model object
-
onAfterInitialize
protected void onAfterInitialize()
Callback method to interact when the initialization of the component is finished.
-
onAfterInitializeComponents
protected void onAfterInitializeComponents()
Callback method to interact when the initialization is finished of the components from the component.
-
onAfterInitializeLayout
protected void onAfterInitializeLayout()
Callback method to interact when the initialization of the layout is finished.
-
onBeforeInitialize
protected void onBeforeInitialize()
Callback method to interact on before initialization of the component.
-
onBeforeInitializeComponents
protected void onBeforeInitializeComponents()
Callback method to interact on before initialization of the components from the component.
-
onBeforeInitializeLayout
protected void onBeforeInitializeLayout()
Callback method to interact on before initialization of the layout.
-
onInitialize
protected void onInitialize()
Callback method to initialize the component.
-
onInitializeComponents
protected void onInitializeComponents()
Callback method to initialize components from the component.
-
onInitializeLayout
protected void onInitializeLayout()
Callback method to initialize layout from the component.
-
-