private class DataViewPanel.VerticalScrollBarAdjustmentListener
extends java.lang.Object
implements java.awt.event.AdjustmentListener
Wird benötigt, um das Scrollverhalten des vertikalen Scrollbalkens zu steuern. Je nachdem, wohin der Scrollbalken verschoben wird, muss der Viewport aktualisiert werden, damit nicht zu allen Datensätzen die Komponenten angezeigt werden müssen. Dies spart Speicherplatz.
Modifier and Type | Field and Description |
---|---|
private java.lang.Object |
_lock |
private int |
_lowerHeight
Die Höhe des unteren Platzhalters.
|
private int |
_mostUpperDataTableObjectIndex
Gibt an, welcher Datensatz der oberste noch sichtbare Datensatz im Fenster ist.
|
private int |
_scrollBarPosition
Die aktuelle Position des Schiebers im vertikalen Scrollbalken.
|
private int |
_upperHeight
Die Höhe des obersten Platzhalters.
|
private int |
_viewportHeight
Die Höhe des Viewport im ScrollPane.
|
Modifier | Constructor and Description |
---|---|
private |
VerticalScrollBarAdjustmentListener() |
Modifier and Type | Method and Description |
---|---|
void |
adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
Hier wird geprüft, welche Datensätze gerade im sichtbaren Bereich des ScrollPane angezeigt werden können.
|
private void |
initHeightsAndPosition(java.awt.event.AdjustmentEvent e)
Ermittelt anhand des AdjustmentEvents den Index des obersten sichtbaren Datensatzes und die Höhe für den oberen Platzhalter.
|
private int _mostUpperDataTableObjectIndex
Gibt an, welcher Datensatz der oberste noch sichtbare Datensatz im Fenster ist.
private int _upperHeight
Die Höhe des obersten Platzhalters.
private int _viewportHeight
Die Höhe des Viewport im ScrollPane.
private int _scrollBarPosition
Die aktuelle Position des Schiebers im vertikalen Scrollbalken.
private int _lowerHeight
Die Höhe des unteren Platzhalters.
private final java.lang.Object _lock
private VerticalScrollBarAdjustmentListener()
private void initHeightsAndPosition(java.awt.event.AdjustmentEvent e)
Ermittelt anhand des AdjustmentEvents den Index des obersten sichtbaren Datensatzes und die Höhe für den oberen Platzhalter.
public void adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
Hier wird geprüft, welche Datensätze gerade im sichtbaren Bereich des ScrollPane angezeigt werden können. Datensätze, die fehlen, werden hinzugefügt, Datensätze die nicht mehr benötigt werden, werden aus der Ansicht entfernt.
Etwas genauer: Diese Methode ist die Implementation des AdjustmentListeners, und mit Ausnahme einer ersten Zeile, werden hier die Zeilen in das Panel gesteckt. Das Bedeutet, dass das Hinzufügen mit addDataTableObject ab der zweiten Zeile nicht dazu führt, dass Zeilen erscheinen, sondern erst ein AdjustmentEvent.
adjustmentValueChanged
in interface java.awt.event.AdjustmentListener
e
- Event vom Scrollbalken