public class HeaderGrid
extends java.lang.Object
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.Modifier and Type | Class | Description |
---|---|---|
class |
HeaderGrid.HeaderElement |
Diese Klasse repräsentiert eine Zelle des hierarchischen
Spaltenheaders . |
Constructor | Description |
---|---|
HeaderGrid(HeaderGrid parent,
java.lang.Object node,
DataViewPanel dataViewPanel) |
Es wird ein Objekt der Klasse
HeaderGrid erzeugt. |
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.
|
public HeaderGrid(@Nullable HeaderGrid parent, java.lang.Object node, DataViewPanel dataViewPanel)
HeaderGrid
erzeugt.parent
- Vater-Knoten, dieses Knotensnode
- eine Attributgruppe oder ein AttributdataViewPanel
- Komponente, in der die Datensätze dargestellt werdenpublic void addColumnWidthChangeListener(ColumnWidthChangeListener listener)
listener
- anzumeldendes Objektpublic void removeColumnWidthChangeListener(ColumnWidthChangeListener rowListener)
rowListener
- abzumeldendes Objektpublic void addHeaderSuccessor(HeaderGrid headerGrid)
headerGrid
- ein Nachfolgerpublic java.util.List<HeaderGrid> getHeaderSuccessors()
public HeaderGrid.HeaderElement getHeaderElement()
public de.bsvrz.pat.sysbed.dataview.HeaderGrid.Splitter getSplitter()
public int getNumberOfColumns()
public void setNumberOfColumns(int numberOfColumns)
numberOfColumns
- Anzahl der Spaltenpublic javax.swing.JPanel createHeader()
public void makeSimilar(HeaderGrid otherHeaderGrid)
otherHeaderGrid
- das andere HeaderGridpublic void removeAllMouseListeners()