Class TreePart
java.lang.Object
de.willuhn.jameica.gui.parts.AbstractTablePart
de.willuhn.jameica.gui.parts.TreePart
- All Implemented Interfaces:
Part
- Direct Known Subclasses:
BookmarkTreePart, SearchResultPart
Erzeugt einen Baum.
Dabei werden alle Kind-Objekte rekursiv dargestellt.
-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractTablePart
AbstractTablePart.AbstractTableItem -
Field Summary
Fields inherited from class AbstractTablePart
action, changeable, checkable, columns, menu, multi, rememberColWidth, rememberOrder, rememberState, selectionListeners, settings -
Constructor Summary
ConstructorsConstructorDescriptionErzeugt einen neuen Tree basierend auf der uebergebenen Liste von Objekten des Typs GenericObject/GenericObjectNode.Erzeugt einen neuen Tree basierend auf dem uebergebenen Objekt.Erzeugt einen neuen Tree basierend auf der uebergebenen Liste. -
Method Summary
Modifier and TypeMethodDescriptionprotected Feature.ContextcreateFeatureEventContext(Feature.Event e, Object data) Erzeugt den Context fuer das Feature-Event.protected ListLiefert die Kinder des angegebenen Fach-Objektes.getItems()Liefert nur die Liste der Elemente der obersten Hirachie-Ebene.Liefert die markierten Objekte.protected voidhandleDoubleClick(org.eclipse.swt.events.MouseEvent event) Wird bei Doppelklick ausgeloest.protected voidhandleMouseDown(org.eclipse.swt.events.MouseEvent event) Wird bei MouseDown ausgeloest.protected voidhandleMouseUp(org.eclipse.swt.events.MouseEvent event) Wird bei MouseUp ausgeloest.protected voidhandleSingleClick(org.eclipse.swt.events.MouseEvent event) Wird bei Singleklick ausgeloest.voidpaint(org.eclipse.swt.widgets.Composite parent) Malt die Komponente in das angegebene Composite.voidEntfernt alle Elemente aus der Tabelle.voidStellt den Zustand wieder her (markierte Objekte und Scroll-Position).voidMarkiert die Liste der uebergebenen Objekte.voidsetChecked(Object[] objects, boolean checked) Wenn die Tabelle mit Checkboxen versehen ist, kann man damit bei einem Element das Haeckchen setzen oder entfernen.voidsetExpanded(boolean expanded) Legt fest, ob der Baum per Default komplett geoeffnet oder geschlossen sein soll.voidsetExpanded(Object object, boolean expanded) Klappt das Element auf oder zu.voidsetExpanded(Object object, boolean expanded, boolean recursive) Klappt das Element auf oder zu.voidsetFormatter(TreeFormatter formatter) Definiert einen optionalen Formatierer, mit dem man SWT-maessig ganze Zeilen formatieren kann.voidsetList(de.willuhn.datasource.GenericIterator list) Speichert die Liste der anzuzeigenden Daten.voidSpeichert die Liste der anzuzeigenden Daten.voidsetRootObject(Object node) Alternativ zu setList: Speichert das Root-Element.intsize()Liefert die Anzahl der Elemente in dieser Tabelle.Methods inherited from class AbstractTablePart
addColumn, addColumn, addColumn, addColumn, addColumn, addFeature, addFeature, addSelectionListener, asList, featureEvent, getFeature, hasEvent, isMulti, removeFeature, select, setCheckable, setChecked, setContextMenu, setMulti, setRememberColWidths, setRememberOrder, setRememberState
-
Constructor Details
-
TreePart
-
TreePart
Erzeugt einen neuen Tree basierend auf der uebergebenen Liste von Objekten des Typs GenericObject/GenericObjectNode.- Parameters:
list- Liste mit Objekten, fuer die der Baum erzeugt werden soll.action- Action, die bei der Auswahl eines Elements ausgeloest werden soll.
-
TreePart
-
-
Method Details
-
createFeatureEventContext
Description copied from class:AbstractTablePartErzeugt den Context fuer das Feature-Event. Kann von abgeleiteten Klassen ueberschrieben werden, um weitere Informationen zum Context hinzuzufuegen.- Overrides:
createFeatureEventContextin classAbstractTablePart- Parameters:
e- das Event.data- optionale Angabe des Objektes, auf das sich das Event bezieht.- Returns:
- der Feature-Context.
- See Also:
-
setList
public void setList(de.willuhn.datasource.GenericIterator list) Speichert die Liste der anzuzeigenden Daten.- Parameters:
list- Liste der anzuzeigenden Daten.
-
setList
Speichert die Liste der anzuzeigenden Daten.- Parameters:
list- Liste der anzuzeigenden Daten.
-
setRootObject
Alternativ zu setList: Speichert das Root-Element.- Parameters:
node- das Root-Element.
-
setFormatter
Definiert einen optionalen Formatierer, mit dem man SWT-maessig ganze Zeilen formatieren kann.- Parameters:
formatter- Formatter.
-
setExpanded
public void setExpanded(boolean expanded) Legt fest, ob der Baum per Default komplett geoeffnet oder geschlossen sein soll. Standard: Alle geoeffnet.- Parameters:
expanded-
-
paint
Description copied from interface:PartMalt die Komponente in das angegebene Composite.- Parameters:
parent- das Composite.- Throws:
RemoteException- See Also:
-
restoreState
public void restoreState()Description copied from class:AbstractTablePartStellt den Zustand wieder her (markierte Objekte und Scroll-Position). Geschieht jedoch nur, wenn das Feature mitsetRememberState(true)aktiviert wurde. Das ist eine Dummy-Implementierung, die in den abgeleiteten Klassen ueberschrieben werden kann.- Overrides:
restoreStatein classAbstractTablePart- See Also:
-
setExpanded
Klappt das Element auf oder zu.- Parameters:
object- das Objekt.expanded- true, wenn es aufgeklappt sein soll, sonst false.
-
setExpanded
Klappt das Element auf oder zu.- Parameters:
object- das Objekt.expanded- true, wenn es aufgeklappt sein soll, sonst false.recursive- true, wenn auch alle Kinder aufgeklappt werden sollen.
-
getSelection
Description copied from class:AbstractTablePart- Specified by:
getSelectionin classAbstractTablePart- Returns:
- das/die markierten Objekte.
- See Also:
-
select
Description copied from class:AbstractTablePartMarkiert die Liste der uebergebenen Objekte.- Specified by:
selectin classAbstractTablePart- Parameters:
objects- Liste der zu markierenden Objekte.- See Also:
-
handleMouseDown
protected void handleMouseDown(org.eclipse.swt.events.MouseEvent event) Wird bei MouseDown ausgeloest.- Parameters:
event- das ausgeloeste Event.
-
handleMouseUp
protected void handleMouseUp(org.eclipse.swt.events.MouseEvent event) Wird bei MouseUp ausgeloest.- Parameters:
event- das ausgeloeste Event.
-
handleSingleClick
protected void handleSingleClick(org.eclipse.swt.events.MouseEvent event) Wird bei Singleklick ausgeloest.- Parameters:
event- das ausgeloeste Event.
-
handleDoubleClick
protected void handleDoubleClick(org.eclipse.swt.events.MouseEvent event) Wird bei Doppelklick ausgeloest.- Parameters:
event- das ausgeloeste Event.
-
getChildren
Liefert die Kinder des angegebenen Fach-Objektes. Die Default-Implementierung prueft, ob das Objekt vom Typ GenericObjectNode ist und ruft dessen "getChildren"-Funktion auf. Andernfalls liefert die Funktion NULL. Will man also ein TreePart mit Objekten fuellen, die nicht vom Typ GenericObjectNode sind, dann kann man diese Methode hier ueberschreiben und selbst die Kind-Elemente laden.- Parameters:
o- das Element, zu dem die Kinder geladen werden sollen.- Returns:
- die Liste der Kinder oder NULL.
-
getItems
Liefert nur die Liste der Elemente der obersten Hirachie-Ebene. Falls der Tree mit Checkboxen versehen ist, wird eine Liste aller selektierten Items zurueckgeliefert - diese enthaelt auch Kind-Objekte, insofern deren Checkbox aktiviert ist.- Specified by:
getItemsin classAbstractTablePart- Returns:
- Liste der Fachobjekte.
- Throws:
RemoteException- See Also:
-
setChecked
Description copied from class:AbstractTablePartWenn die Tabelle mit Checkboxen versehen ist, kann man damit bei einem Element das Haeckchen setzen oder entfernen.Hinweis: Dies hier ist eine leere Dummy-Implementierung. Sie muss von abgeleiteten Klassen ueberschrieben werden.
- Overrides:
setCheckedin classAbstractTablePart- Parameters:
objects- Liste der zu checkenden Objekte.checked- true, wenn das Haekchen gesetzt werden soll.- See Also:
-
removeAll
public void removeAll()Description copied from class:AbstractTablePartEntfernt alle Elemente aus der Tabelle.- Specified by:
removeAllin classAbstractTablePart- See Also:
-
size
public int size()Description copied from class:AbstractTablePartLiefert die Anzahl der Elemente in dieser Tabelle.- Specified by:
sizein classAbstractTablePart- Returns:
- Anzahl der Elemente.
- See Also:
-