Package de.bsvrz.pat.sysbed.dataview
Class HeaderGrid
- java.lang.Object
-
- de.bsvrz.pat.sysbed.dataview.HeaderGrid
-
public class HeaderGrid extends java.lang.Object
Die KlasseHeaderGrid
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 einesSchiebereglers
voneinander getrennt.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
HeaderGrid.HeaderElement
Diese Klasse repräsentiert eine Zelle des hierarchischenSpaltenheaders
.
-
Constructor Summary
Constructors Constructor Description HeaderGrid(HeaderGrid parent, java.lang.Object node, DataViewPanel dataViewPanel)
Es wird ein Objekt der KlasseHeaderGrid
erzeugt.
-
Method Summary
Modifier and Type Method Description void
addColumnWidthChangeListener(ColumnWidthChangeListener listener)
Objekte, die sich hier anmelden, werden benachrichtigt, sobald im Spaltenheader ein Schieberegler bewegt wird.void
addHeaderSuccessor(HeaderGrid headerGrid)
Fügt einen Nachfolger hinzu.javax.swing.JPanel
createHeader()
Erstellt ein Panel aus den im Objekt gesammelten Daten.HeaderGrid.HeaderElement
getHeaderElement()
Gibt das Vater-Element zurück.java.util.List<HeaderGrid>
getHeaderSuccessors()
Gibt die Nachfolger des Grids zurück.int
getNumberOfColumns()
Gibt die Anzahl der Spalten zurück, die sich unterhalb dieses Grids befinden.de.bsvrz.pat.sysbed.dataview.HeaderGrid.Splitter
getSplitter()
Gibt den Schieberegler zurück.void
makeSimilar(HeaderGrid otherHeaderGrid)
Macht dieses HeaderGrid dem übergebenen ähnlich.void
removeAllMouseListeners()
Entfernt alle MouseListener, MouseMotianListener und MouseWheelListener der Komponenten.void
removeColumnWidthChangeListener(ColumnWidthChangeListener rowListener)
Objekt, welches beim Listener wieder abgemeldet werden soll.void
setNumberOfColumns(int numberOfColumns)
Setzt die Anzahl der Spalten, die sich unterhalb dieses Grids befinden.
-
-
-
Constructor Detail
-
HeaderGrid
public HeaderGrid(@Nullable HeaderGrid parent, java.lang.Object node, DataViewPanel dataViewPanel)
Es wird ein Objekt der KlasseHeaderGrid
erzeugt.- Parameters:
parent
- Vater-Knoten, dieses Knotensnode
- eine Attributgruppe oder ein AttributdataViewPanel
- Komponente, in der die Datensätze dargestellt werden
-
-
Method Detail
-
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.
-
-