Class BookingSwingView
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
io.github.marcopaglio.booking.view.swing.BookingSwingView
- All Implemented Interfaces:
BookingView
,ImageObserver
,MenuContainer
,Serializable
,Accessible
,RootPaneContainer
,WindowConstants
A concrete implementation of the view for the booking application using Swing.
- See Also:
-
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, Window.Type
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
Fields inherited from class javax.swing.JFrame
accessibleContext, 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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
clientAdded
(Client client) Displays the client just inserted into the repository on the user interface through Swing.void
clientRemoved
(Client client) Makes the just deleted client disappear from the user interface through Swing.void
clientRenamed
(Client oldClient, Client renamedClient) Displays the changes of the client just renamed on the user interface through Swing.void
reservationAdded
(Reservation reservation) Displays the reservation just inserted into the repository on the user interface through Swing.void
reservationRemoved
(Reservation reservation) Makes the just deleted reservation disappear from the user interface through Swing.void
reservationRescheduled
(Reservation oldReservation, Reservation rescheduledReservation) Displays the changes of the reservation just rescheduled on the user interface through Swing.void
setBookingPresenter
(BookingPresenter bookingPresenter) Sets the presenter called to carry out the actions of the controls.void
showAllClients
(List<Client> clients) Displays the clients of the given list on the graphical user interface through Swing.void
showAllReservations
(List<Reservation> reservations) Displays the reservations of the given list on the user interface through Swing.void
showFormError
(String message) Displays an error message that involves input forms through Swing.void
showOperationError
(String message) Displays an error message that involves operation results through Swing.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, 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, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, 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, 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
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
-
Constructor Details
-
BookingSwingView
public BookingSwingView()Create the frame.
-
-
Method Details
-
setBookingPresenter
Sets the presenter called to carry out the actions of the controls.- Parameters:
bookingPresenter
- the presenter of the booking application.
-
showAllClients
Displays the clients of the given list on the graphical user interface through Swing. Additionally, this method resets the client list selection and disables any buttons that fire when a client is selected in the list.- Specified by:
showAllClients
in interfaceBookingView
- Parameters:
clients
- theList
of clients to show.
-
showAllReservations
Displays the reservations of the given list on the user interface through Swing. Additionally, this method resets the reservation list selection and disables any buttons that fire when a reservation is selected in the list.- Specified by:
showAllReservations
in interfaceBookingView
- Parameters:
reservations
- theList
of reservations to show.
-
reservationAdded
Displays the reservation just inserted into the repository on the user interface through Swing. Additionally, this method resets client forms and disables any buttons that fire when those forms are filled out.- Specified by:
reservationAdded
in interfaceBookingView
- Parameters:
reservation
- theReservation
to show.
-
clientAdded
Displays the client just inserted into the repository on the user interface through Swing. Additionally, this method resets reservation forms and disables any buttons that fire when those forms are filled out.- Specified by:
clientAdded
in interfaceBookingView
- Parameters:
client
- theClient
to show.
-
reservationRemoved
Makes the just deleted reservation disappear from the user interface through Swing. If the deleted reservation was selected, this method disables related buttons.- Specified by:
reservationRemoved
in interfaceBookingView
- Parameters:
reservation
- theReservation
to remove from the view.
-
clientRemoved
Makes the just deleted client disappear from the user interface through Swing. If the deleted client was selected, this method disables related buttons.- Specified by:
clientRemoved
in interfaceBookingView
- Parameters:
client
- theClient
to remove from the view.
-
clientRenamed
Displays the changes of the client just renamed on the user interface through Swing. Additionally, this method resets client forms and disables any buttons that fire when those forms are filled out.- Specified by:
clientRenamed
in interfaceBookingView
- Parameters:
oldClient
- theClient
to replace from the view.renamedClient
- theClient
that replaces the old one.
-
reservationRescheduled
Displays the changes of the reservation just rescheduled on the user interface through Swing. Additionally, this method resets reservation forms and disables any buttons that fire when those forms are filled out.- Specified by:
reservationRescheduled
in interfaceBookingView
- Parameters:
oldReservation
- theReservation
to replace from the view.rescheduledReservation
- theReservation
that replaces the old one.
-
showOperationError
Displays an error message that involves operation results through Swing.- Specified by:
showOperationError
in interfaceBookingView
- Parameters:
message
- the message to show.
-
showFormError
Displays an error message that involves input forms through Swing.- Specified by:
showFormError
in interfaceBookingView
- Parameters:
message
- the message to show.
-