class HeaderGrid.Splitter extends JPanel implements MouseListener, MouseMotionListener
HeaderGrid.HeaderElement
,
RowListener
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
private HeaderGrid.Arrow |
_arrow
speichert den nach rechts gerichteten Pfeil incl.
|
private int |
_posInSplitter
speichert bei betätigen der Maustaste die aktuelle Mausposition innerhalb des Schiebereglers
|
private int |
_splitterWidth
speichert die Breite des Schiebereglers
|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
HeaderGrid.Splitter()
Erzeugt ein Objekt der Klasse
Splitter . |
Modifier and Type | Method and Description |
---|---|
void |
addRightArrow()
Fügt den Pfeil zum Aufklappen in den Schieberegler ein.
|
private void |
addRightArrows()
Fügt bei darunter liegenden Elementen einen Pfeil ein, falls noch keiner vorhanden ist.
|
void |
mouseClicked(MouseEvent e)
Beim Doppelklick wird die optimale Spaltenbreite in Abhängigkeit der angezeigten Daten
ermittelt und gesetzt.
|
void |
mouseDragged(MouseEvent e)
Bei gedrückter linker Maustaste und ziehen der Maus, wird links stehende Spalte vergrößert
bzw.
|
void |
mouseEntered(MouseEvent e)
wird hier nicht benötigt
|
void |
mouseExited(MouseEvent e)
wird hier nicht benötigt
|
void |
mouseMoved(MouseEvent e)
wird hier nicht benötigt
|
void |
mousePressed(MouseEvent e)
Beim Betätigen der linken Maustaste wird die aktuelle Position der Maus innerhalb des
Schiebereglers abgespeichert.
|
void |
mouseReleased(MouseEvent e)
Beim Loslassen der linken Maustaste werden ggf.
|
private void |
removeLowerArrows()
Bei allen darunter liegenden Elementen werden die Pfeile aus den Schiebereglern entfernt.
|
private void |
removeRightArrow()
Entfernt den Pfeil zum Aufklappen aus dem Schieberegler.
|
private void |
removeUpperArrows()
Alle darüber liegenden Elemente werden überprüft, ob der Pfeil aus dem Schieberegler entfernt werden kann.
|
private void |
setColumnWidth(int width)
Setzt die Spaltenbreite auf einen beliebigen Wert.
|
private void |
setFromParent(HeaderGrid grid,
boolean fromParent)
Setzt die Variable im gesamten untergeordneten Grid, welche angibt, ob die mouseDragged-Methode des Schiebereglers von einem Vaterknoten aus aufgerufen
wurde.
|
private void |
setLastColumnWidth()
Speichert in allen untergeordneten Spalten, die vorher noch nicht geschlossen wurden, die Spaltenbreite.
|
void |
setOptimalColumnWidth()
Setzt die optimale Spaltenbreite, so dass alle Daten vollständig zu sehen sind.
|
private void |
undoColumnWidth()
Die Spaltenbreite wird wieder auf den ursprünglichen Wert gesetzt.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private final int _splitterWidth
private int _posInSplitter
private HeaderGrid.Arrow _arrow
public HeaderGrid.Splitter()
Splitter
.private void setFromParent(HeaderGrid grid, boolean fromParent)
grid
- wo die Variable gesetzt werden sollfromParent
- neuer Wert der Variablepublic void addRightArrow()
public void setOptimalColumnWidth()
public void mouseClicked(MouseEvent e)
mouseClicked
in interface MouseListener
public void mouseEntered(MouseEvent e)
mouseEntered
in interface MouseListener
public void mouseExited(MouseEvent e)
mouseExited
in interface MouseListener
public void mouseMoved(MouseEvent e)
mouseMoved
in interface MouseMotionListener
public void mousePressed(MouseEvent e)
DataViewPanel.setHeaderSizes(HeaderGrid,int)
initialisiert.mousePressed
in interface MouseListener
e
- Mausereignisprivate void setLastColumnWidth()
public void mouseReleased(MouseEvent e)
mouseReleased
in interface MouseListener
e
- Mausereignisprivate void addRightArrows()
public void mouseDragged(MouseEvent e)
mouseDragged
in interface MouseMotionListener
e
- Mausereignisprivate void setColumnWidth(int width)
width
- die neue Spaltenbreiteprivate void removeRightArrow()
private void removeUpperArrows()
private void removeLowerArrows()
private void undoColumnWidth()