Class HeaderGrid

java.lang.Object
de.bsvrz.pat.sysbed.dataview.HeaderGrid

public class HeaderGrid
extends java.lang.Object
Die Klasse HeaderGrid dient zur Darstellung einer hierarchischen Struktur (z.B. Baum). Die Darstellung kann dazu verwendet werden, einen verschachtelten Tabellenkopf einer Tabelle zu erstellen. Ein Objekt dieser Klasse besteht aus einem Vater-Element und beliebig vielen Nachfolgern. Bei der Darstellung werden die Nachfolger mittels eines Schiebereglers voneinander getrennt.
  • Constructor Details

    • HeaderGrid

      public HeaderGrid​(@Nullable HeaderGrid parent, java.lang.Object node, DataViewPanel dataViewPanel)
      Es wird ein Objekt der Klasse HeaderGrid erzeugt.
      Parameters:
      parent - Vater-Knoten, dieses Knotens
      node - eine Attributgruppe oder ein Attribut
      dataViewPanel - Komponente, in der die Datensätze dargestellt werden
  • Method Details

    • addColumnWidthChangeListener

      public void addColumnWidthChangeListener​(ColumnWidthChangeListener listener)
      Objekte, die sich hier anmelden, werden benachrichtigt, sobald im Spaltenheader ein Schieberegler bewegt wird.
      Parameters:
      listener - anzumeldendes Objekt
    • removeColumnWidthChangeListener

      public void removeColumnWidthChangeListener​(ColumnWidthChangeListener rowListener)
      Objekt, welches beim Listener wieder abgemeldet werden soll.
      Parameters:
      rowListener - abzumeldendes Objekt
    • addHeaderSuccessor

      public void addHeaderSuccessor​(HeaderGrid headerGrid)
      Fügt einen Nachfolger hinzu.
      Parameters:
      headerGrid - ein Nachfolger
    • getHeaderSuccessors

      public java.util.List<HeaderGrid> getHeaderSuccessors()
      Gibt die Nachfolger des Grids zurück.
      Returns:
      die Nachfolger
    • getHeaderElement

      public HeaderGrid.HeaderElement getHeaderElement()
      Gibt das Vater-Element zurück.
      Returns:
      Vater-Element
    • getSplitter

      public de.bsvrz.pat.sysbed.dataview.HeaderGrid.Splitter getSplitter()
      Gibt den Schieberegler zurück.
      Returns:
      Schieberegler
    • getNumberOfColumns

      public int getNumberOfColumns()
      Gibt die Anzahl der Spalten zurück, die sich unterhalb dieses Grids befinden.
      Returns:
      Anzahl der Spalten
    • setNumberOfColumns

      public void setNumberOfColumns​(int numberOfColumns)
      Setzt die Anzahl der Spalten, die sich unterhalb dieses Grids befinden.
      Parameters:
      numberOfColumns - Anzahl der Spalten
    • createHeader

      public javax.swing.JPanel createHeader()
      Erstellt ein Panel aus den im Objekt gesammelten Daten. Dieses Objekt besteht aus einem Element und seinen Nachfolgern. Wird für den Aufbau eines hierarchischen Tabellenkopfes genutzt.
      Returns:
      das Panel des Objekts
    • makeSimilar

      public void makeSimilar​(HeaderGrid otherHeaderGrid)
      Macht dieses HeaderGrid dem übergebenen ähnlich.
      Parameters:
      otherHeaderGrid - das andere HeaderGrid
    • removeAllMouseListeners

      public void removeAllMouseListeners()
      Entfernt alle MouseListener, MouseMotianListener und MouseWheelListener der Komponenten.