public class HeaderGrid extends 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 and Description |
---|---|
class |
HeaderGrid.HeaderElement
Diese Klasse repräsentiert eine Zelle des hierarchischen
Spaltenheaders . |
Constructor and Description |
---|
HeaderGrid(HeaderGrid parent,
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.
|
JPanel |
createHeader()
Erstellt ein Panel aus den im Objekt gesammelten Daten.
|
HeaderGrid.HeaderElement |
getHeaderElement()
Gibt das Vater-Element zurück.
|
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, 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)
rowListener
- anzumeldendes Objektpublic void removeColumnWidthChangeListener(ColumnWidthChangeListener rowListener)
rowListener
- abzumeldendes Objektpublic void setRowWidth(int width)
width
- neue Spaltenbreitepublic int getOptimalColumnWidth()
public void addHeaderSuccessor(HeaderGrid headerGrid)
headerGrid
- ein Nachfolgerpublic 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 JPanel createHeader()
public void makeSimilar(HeaderGrid otherHeaderGrid)
otherHeaderGrid
- das andere HeaderGridpublic void removeAllMouseListeners()