Package eu.flrkv.wwm.GUI
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.AccessibleJFrameNested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrameNested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.TypeNested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainerNested 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.JButtonaddQuestionButtonFrage hinzufügen Buttonprivate javax.swing.JButtoncloseButtonFenster schließen Buttonprivate javax.swing.JButtondeleteQuestionButtonFrage löschen Buttonprivate javax.swing.JLabellogoImageJLabel für das Logoprivate GUIControllermyControllerGUIController für dieses Fensterprivate javax.swing.JLabelquestionCountLabelLabel welches die Informationen über die Anzahl der Elemente in der Tabelle enthältprivate javax.swing.JPanelquestionListPanelJPanel welches alle weiteren Elemente für dieses Fenster enthältprivate javax.swing.JTablequestionTableTabelleprivate javax.swing.table.DefaultTableModelquestionTableModelTableModel für die Tabelleprivate javax.swing.JButtonrefreshButtonTabelle aktualisieren Buttonprivate javax.swing.JScrollPanetableScrollPaneScrollPane für die Tabelle.Fields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabledFields 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_CURSORFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields 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 voidbuildTable()Erstellt/"Baut" die Tabelle und setzt dessen Eigenschaftenprivate voidcreateUIComponents()IntelliJ Frame Builder methodprivate java.lang.String[][]getTableData()Kreeirt das Datenarray für die Fragentabelleprivate voidsetButtonProperties()Setzt die Eigenschaften der Buttons dieses Fenstersprivate voidsetFrameProperties()Setzt die Eigenschaften dieses Fenstersprivate voidsetQuestionCountLabel(int pCount)Setzt die Anzahl der aktuellen Zeilen der Tabelle im JLabelMethods 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, updateMethods 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, setUndecoratedMethods 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, toFrontMethods 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, validateTreeMethods 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, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Field Details
-
questionListPanel
private javax.swing.JPanel questionListPanelJPanel welches alle weiteren Elemente für dieses Fenster enthält -
logoImage
private javax.swing.JLabel logoImageJLabel für das Logo -
closeButton
private javax.swing.JButton closeButtonFenster schließen Button -
deleteQuestionButton
private javax.swing.JButton deleteQuestionButtonFrage löschen Button -
addQuestionButton
private javax.swing.JButton addQuestionButtonFrage hinzufügen Button -
refreshButton
private javax.swing.JButton refreshButtonTabelle aktualisieren Button -
questionCountLabel
private javax.swing.JLabel questionCountLabelLabel welches die Informationen über die Anzahl der Elemente in der Tabelle enthält -
questionTableModel
private javax.swing.table.DefaultTableModel questionTableModelTableModel für die Tabelle -
questionTable
private javax.swing.JTable questionTableTabelle -
tableScrollPane
private javax.swing.JScrollPane tableScrollPaneScrollPane für die Tabelle. Ermöglicht das scrollen der Tabelle bei vielen Einträgen -
myController
GUIController für dieses Fenster
-
-
Constructor Details
-
QuestionList
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
-