de.bsvrz.pat.sysbed.dataview
Class DataViewPanel.VerticalScrollBarAdjustmentListener

java.lang.Object
  extended by de.bsvrz.pat.sysbed.dataview.DataViewPanel.VerticalScrollBarAdjustmentListener
All Implemented Interfaces:
AdjustmentListener, EventListener
Enclosing class:
DataViewPanel

private class DataViewPanel.VerticalScrollBarAdjustmentListener
extends Object
implements 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.


Field Summary
private  Object _lock
           
private  int _lowerHeight
          Die Höhe des unteren Platzhalters.
private  int _position
          Gibt an, welcher Datensatz der oberste noch sichtbare Datensatz im Fenster ist.
private  int _upperHeight
          Die Höhe des obersten Platzhalters.
private  int _value
          Die aktuelle Position des Schiebers im vertikalen Scrollbalken.
private  int _viewportHeight
          Die Höhe des Viewport im ScrollPane.
 
Constructor Summary
private DataViewPanel.VerticalScrollBarAdjustmentListener()
           
 
Method Summary
 void adjustmentValueChanged(AdjustmentEvent e)
          Hier wird geprüft, welche Datensätze gerade im sichtbaren Bereich des ScrollPane angezeigt werden können.
private  void init()
          Ermittelt anhand des AdjustmentEvents den Index des obersten sichtbaren Datensatzes und die Höhe für den oberen Platzhalter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_position

private int _position
Gibt an, welcher Datensatz der oberste noch sichtbare Datensatz im Fenster ist.


_upperHeight

private int _upperHeight
Die Höhe des obersten Platzhalters.


_viewportHeight

private int _viewportHeight
Die Höhe des Viewport im ScrollPane.


_value

private int _value
Die aktuelle Position des Schiebers im vertikalen Scrollbalken.


_lowerHeight

private int _lowerHeight
Die Höhe des unteren Platzhalters.


_lock

private final Object _lock
Constructor Detail

DataViewPanel.VerticalScrollBarAdjustmentListener

private DataViewPanel.VerticalScrollBarAdjustmentListener()
Method Detail

init

private void init()
Ermittelt anhand des AdjustmentEvents den Index des obersten sichtbaren Datensatzes und die Höhe für den oberen Platzhalter.


adjustmentValueChanged

public void adjustmentValueChanged(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.

Specified by:
adjustmentValueChanged in interface AdjustmentListener
Parameters:
e - Event vom Scrollbalken