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.
Modifier and Type | Class and Description |
---|---|
class |
HeaderGrid.HeaderElement
Diese Klasse repräsentiert eine Zelle des hierarchischen
Spaltenheaders . |
Constructor and Description |
---|
HeaderGrid(HeaderGrid parent,
java.lang.Object node,
DataViewPanel dataViewPanel)
Es wird ein Objekt der Klasse
HeaderGrid erzeugt. |
Modifier and Type | Method and 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.
|
int |
getOptimalColumnWidth()
Liefert die optimale Spaltenbreite, so dass alle Einträge zu sehen sind.
|
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.
|
void |
setRowWidth(int width)
An alle angemeldeten Objekte wird die neue Breite der veränderten Spalte übergeben.
|
public HeaderGrid(HeaderGrid parent, java.lang.Object node, DataViewPanel dataViewPanel)
Es wird ein Objekt der Klasse HeaderGrid
erzeugt.
parent
- Vater-Knoten, dieses Knotensnode
- eine Attributgruppe oder ein AttributdataViewPanel
- Komponente, in der die Datensätze dargestellt werdenpublic void addColumnWidthChangeListener(ColumnWidthChangeListener listener)
Objekte, die sich hier anmelden, werden benachrichtigt, sobald im Spaltenheader ein Schieberegler bewegt wird.
rowListener
- anzumeldendes Objektpublic void removeColumnWidthChangeListener(ColumnWidthChangeListener rowListener)
Objekt, welches beim Listener wieder abgemeldet werden soll.
rowListener
- abzumeldendes Objektpublic void setRowWidth(int width)
An alle angemeldeten Objekte wird die neue Breite der veränderten Spalte übergeben.
width
- neue Spaltenbreitepublic int getOptimalColumnWidth()
Liefert die optimale Spaltenbreite, so dass alle Einträge zu sehen sind.
public void addHeaderSuccessor(HeaderGrid headerGrid)
Fügt einen Nachfolger hinzu.
headerGrid
- ein Nachfolgerpublic java.util.List<HeaderGrid> getHeaderSuccessors()
Gibt die Nachfolger des Grids zurück.
public HeaderGrid.HeaderElement getHeaderElement()
Gibt das Vater-Element zurück.
public de.bsvrz.pat.sysbed.dataview.HeaderGrid.Splitter getSplitter()
Gibt den Schieberegler zurück.
public int getNumberOfColumns()
Gibt die Anzahl der Spalten zurück, die sich unterhalb dieses Grids befinden.
public void setNumberOfColumns(int numberOfColumns)
Setzt die Anzahl der Spalten, die sich unterhalb dieses Grids befinden.
numberOfColumns
- Anzahl der Spaltenpublic 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.
public void makeSimilar(HeaderGrid otherHeaderGrid)
Macht dieses HeaderGrid dem übergebenen ähnlich.
otherHeaderGrid
- das andere HeaderGridpublic void removeAllMouseListeners()
Entfernt alle MouseListener, MouseMotianListener und MouseWheelListener der Komponenten.