Class QuestionList

java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
eu.flrkv.wwm.GUI.FrameTemplate
eu.flrkv.wwm.GUI.QuestionList
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class QuestionList
extends FrameTemplate
Fragen-Liste Fenster. Zeigt alle Fragen in einer Tabelle an und erlaubt die Verwaltung dieser.
See Also:
Serialized Form
  • Nested Class Summary

    Nested classes/interfaces inherited from class javax.swing.JFrame

    javax.swing.JFrame.AccessibleJFrame

    Nested classes/interfaces inherited from class java.awt.Frame

    java.awt.Frame.AccessibleAWTFrame

    Nested classes/interfaces inherited from class java.awt.Window

    java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type

    Nested classes/interfaces inherited from class java.awt.Container

    java.awt.Container.AccessibleAWTContainer

    Nested classes/interfaces inherited from class java.awt.Component

    java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
  • Field Summary

    Fields
    Modifier and Type Field Description
    private javax.swing.JButton addQuestionButton
    Frage hinzufügen Button
    private javax.swing.JButton closeButton
    Fenster schließen Button
    private javax.swing.JButton deleteQuestionButton
    Frage löschen Button
    private javax.swing.JLabel logoImage
    JLabel für das Logo
    private GUIController myController
    GUIController für dieses Fenster
    private javax.swing.JLabel questionCountLabel
    Label welches die Informationen über die Anzahl der Elemente in der Tabelle enthält
    private javax.swing.JPanel questionListPanel
    JPanel welches alle weiteren Elemente für dieses Fenster enthält
    private javax.swing.JTable questionTable
    Tabelle
    private javax.swing.table.DefaultTableModel questionTableModel
    TableModel für die Tabelle
    private javax.swing.JButton refreshButton
    Tabelle aktualisieren Button
    private javax.swing.JScrollPane tableScrollPane
    ScrollPane für die Tabelle.

    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

    Constructors
    Constructor Description
    QuestionList​(GUIController pController)
    Konstruktor der QuestionList Klasse
  • Method Summary

    Modifier and Type Method Description
    private void buildTable()
    Erstellt/"Baut" die Tabelle und setzt dessen Eigenschaften
    private void createUIComponents()
    IntelliJ Frame Builder method
    private java.lang.String[][] getTableData()
    Kreeirt das Datenarray für die Fragentabelle
    private void setButtonProperties()
    Setzt die Eigenschaften der Buttons dieses Fensters
    private void setFrameProperties()
    Setzt die Eigenschaften dieses Fensters
    private void setQuestionCountLabel​(int pCount)
    Setzt die Anzahl der aktuellen Zeilen der Tabelle im JLabel

    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
  • Field Details

    • questionListPanel

      private javax.swing.JPanel questionListPanel
      JPanel welches alle weiteren Elemente für dieses Fenster enthält
    • logoImage

      private javax.swing.JLabel logoImage
      JLabel für das Logo
    • closeButton

      private javax.swing.JButton closeButton
      Fenster schließen Button
    • deleteQuestionButton

      private javax.swing.JButton deleteQuestionButton
      Frage löschen Button
    • addQuestionButton

      private javax.swing.JButton addQuestionButton
      Frage hinzufügen Button
    • refreshButton

      private javax.swing.JButton refreshButton
      Tabelle aktualisieren Button
    • questionCountLabel

      private javax.swing.JLabel questionCountLabel
      Label welches die Informationen über die Anzahl der Elemente in der Tabelle enthält
    • questionTableModel

      private javax.swing.table.DefaultTableModel questionTableModel
      TableModel für die Tabelle
    • questionTable

      private javax.swing.JTable questionTable
      Tabelle
    • tableScrollPane

      private javax.swing.JScrollPane tableScrollPane
      ScrollPane für die Tabelle. Ermöglicht das scrollen der Tabelle bei vielen Einträgen
    • myController

      private final GUIController myController
      GUIController für dieses Fenster
  • Constructor Details

    • QuestionList

      public QuestionList​(GUIController pController)
      Konstruktor der QuestionList Klasse
      Parameters:
      pController - GUIController für dieses Fenster
  • Method Details

    • setQuestionCountLabel

      private void setQuestionCountLabel​(int pCount)
      Setzt die Anzahl der aktuellen Zeilen der Tabelle im JLabel
      Parameters:
      pCount - Zeilenanzahl
    • setButtonProperties

      private void setButtonProperties()
      Setzt die Eigenschaften der Buttons dieses Fensters
    • buildTable

      private void buildTable()
      Erstellt/"Baut" die Tabelle und setzt dessen Eigenschaften
    • getTableData

      private java.lang.String[][] getTableData()
      Kreeirt das Datenarray für die Fragentabelle
      Returns:
      Zweidimensionales Array vom Datentyp String
    • setFrameProperties

      private void setFrameProperties()
      Setzt die Eigenschaften dieses Fensters
    • createUIComponents

      private void createUIComponents()
      IntelliJ Frame Builder method