Package de.elo.client.scripting.dialog
Class List
Object
List
public class List
extends Object
Überschrift: List
Beschreibung: Eine List von Einträgem zur Verwendung im GridDialog des Internen Scripting. Per default kann nur ein Eintrag in der Liste ausgewählt werden. Mit setMultiselect() ist ein Umstellen auf Mehrfach-Auswahl möglich. UserName Objekte werden in der typischen Optik des Client mit Icon und Namen dargestellt.
Copyright: Copyright (c) ELO Digital Office GmbH 2010-2014
- Since:
- 7.00.008
-
Constructor Summary
Constructors Constructor Description List(JList<Object> list, Workspace workspace)
Normaler Konstruktor. -
Method Summary
Modifier and Type Method Description void
addChangeEvent(String eventName)
Fügt ein Scripting-Event hinzu, welches aufgerufen wird, wenn sich die Selektion in der Liste ändert.void
addData(int index, Object data)
Fügt einen neuen Eintrag an einer bestimmten Stelle in die Liste ein.Enumeration<Object>
getAllSelected()
Liefert eine Liste mit allen selektierten Einträgen aus.AbstractList<Object>
getData()
Liefert die enthaltenen Daten als AbstactList-Objekt.Object
getDataAt(int index)
Liefert den Eintrag an der angegebenen Stelle der Liste.Object
getElementAt(int index)
Deprecated.Ersetzt durchgetDataAt(int)
Object
getFirstSelected()
Liefert den ersten ausgewählten Eintrag der Liste.Object[]
getSelected()
Liefert die ausgewählten Einträge der Liste.int
getSelectedIndex()
Deprecated.UNDER CONSTRUCTION, do not use this function, it may change.int[]
getSelectedIndices()
Deprecated.UNDER CONSTRUCTION, do not use this function, it may change.int
getSelectionCount()
Liefert die Anzahl an selektieren Einträgen in dieser Liste.boolean
hasSelection()
Prüft ob mindestens ein Eintrag selektiert wurde.void
move(int offset, int[] indices)
Deprecated.UNDER CONSTRUCTION, do not use this function, it may change.void
moveSelected(int offset)
Verschiebt die aktuell ausgewählten Einträge innerhalb der Liste.void
removeData(Object[] toRemove)
Entfernt die Einträge aus der Liste.void
repaint()
Aktualisiert die Darstellung der Liste.void
setData(Object[] data)
Setzt die Einträge der Liste.void
setData(List<Object> data)
Setzt die Einträge der Liste.void
setEnabled(boolean enabled)
Legt fest, ob die Liste aktiv ist (Listeneinträge können ausgewählt werden).void
setMultiselect(boolean multiselect)
Legt fest, ob in der Liste mehrere Einträge ausgewählt werden dürfen.void
setSelected(Object selectedObject)
Markiert einen einzelnen Einträge in der Liste als ausgewählt.void
setSelected(Object[] selectedObjects)
Markiert Einträge in der Liste als ausgewählt.void
setVisible(boolean visible)
Setzt die Sichtbarkeit der Liste.
-
Constructor Details
-
List
public List(JList<Object> list, Workspace workspace)Normaler Konstruktor.- Parameters:
list
- Swing-Listeworkspace
- Aktueller Arbeitsbereich
-
-
Method Details
-
setData
public void setData(Object[] data)Setzt die Einträge der Liste. Wenn die Liste aus UserName-Objekten besteht, wird die Optik der Liste entsprechend angepasst. Bei JComponent-Objekten werden diese direkt als Listeneinträge dargestellt, ansonsten wir toString() benutzt.- Parameters:
data
- Listeneinträge als ein Array- Since:
- 7.00.008
-
addData
public void addData(int index, Object data)Fügt einen neuen Eintrag an einer bestimmten Stelle in die Liste ein.- Parameters:
index
- Position in der Liste.data
- Einzufügender Listeneintrag.- Since:
- 8.01.000
-
removeData
public void removeData(Object[] toRemove)Entfernt die Einträge aus der Liste.- Parameters:
toRemove
- Zu entfernende Einträge- Since:
- 8.04.000
-
getData
public AbstractList<Object> getData()Liefert die enthaltenen Daten als AbstactList-Objekt.- Returns:
- Daten
- Since:
- 8.01.000
-
setData
public void setData(List<Object> data)Setzt die Einträge der Liste. Wenn die Liste aus UserName-Objekten besteht, wird die Optik der Liste entsprechend angepasst. Bei JComponent-Objekten werden diese direkt als Listeneinträge dargestellt, ansonsten wir toString() benutzt.- Parameters:
data
- Listeneinträge als eine Liste- Since:
- 7.00.008
-
getFirstSelected
public Object getFirstSelected()Liefert den ersten ausgewählten Eintrag der Liste.- Returns:
- Der erste ausgewählte Eintrag oder null falls kein Eintrag ausgewählt ist
- Since:
- 7.00.008
-
getAllSelected
public Enumeration<Object> getAllSelected()Liefert eine Liste mit allen selektierten Einträgen aus.- Returns:
- Aufzählung der selektieren Einträge.
- Since:
- 10.00.000
-
getSelected
public Object[] getSelected()Liefert die ausgewählten Einträge der Liste.- Returns:
- Liste mit ausgewählten Einträgen
- Since:
- 7.00.008
-
getSelectedIndex
public int getSelectedIndex()Deprecated.UNDER CONSTRUCTION, do not use this function, it may change.- Returns:
- Selektierten Index
- Since:
- 8.01.000
-
getSelectedIndices
public int[] getSelectedIndices()Deprecated.UNDER CONSTRUCTION, do not use this function, it may change.- Returns:
- Liste mit den selektierten Indizes
- Since:
- 8.01.000
-
hasSelection
public boolean hasSelection()Prüft ob mindestens ein Eintrag selektiert wurde.- Returns:
- True wenn eine Selektion vorhanden ist, False wenn keine Selektion vorhanden ist.
- Since:
- 8.01.000
-
getSelectionCount
public int getSelectionCount()Liefert die Anzahl an selektieren Einträgen in dieser Liste.- Returns:
- Anzahl selektierte Einträge
- Since:
- 8.01.000
-
getElementAt
public Object getElementAt(int index)Deprecated.Ersetzt durchgetDataAt(int)
Liefert den Eintrag an der angegebenen Stelle der Liste.- Parameters:
index
- Position in der Liste.- Returns:
- Listeneintrag
- Since:
- 8.01.000
-
getDataAt
public Object getDataAt(int index)Liefert den Eintrag an der angegebenen Stelle der Liste.- Parameters:
index
- Position in der Liste.- Returns:
- Listeneintrag oder null, falls diese Stelle in der Liste nicht vorhanden ist.
- Since:
- 8.04.000
-
setEnabled
public void setEnabled(boolean enabled)Legt fest, ob die Liste aktiv ist (Listeneinträge können ausgewählt werden).- Parameters:
enabled
- True wenn die Auswahl in der Liste geändert werden kann, False wenn die Auswahl nicht änderbar ist- Since:
- 7.00.008
-
setMultiselect
public void setMultiselect(boolean multiselect)Legt fest, ob in der Liste mehrere Einträge ausgewählt werden dürfen.- Parameters:
multiselect
- True wenn eine Mehrfach-Auswahl möglich sein soll, False wenn nur ein einzelner Eintrag selektiert werden darf- Since:
- 7.00.008
-
addChangeEvent
public void addChangeEvent(String eventName)Fügt ein Scripting-Event hinzu, welches aufgerufen wird, wenn sich die Selektion in der Liste ändert.- Parameters:
eventName
- Name des Scripting-Events- Since:
- 7.00.008
-
moveSelected
public void moveSelected(int offset)Verschiebt die aktuell ausgewählten Einträge innerhalb der Liste.- Parameters:
offset
- Der Betrag um den verschoben werden soll: negative Werte verschieben nach oben, positive nach unten.- Since:
- 8.01.000
-
move
public void move(int offset, int[] indices)Deprecated.UNDER CONSTRUCTION, do not use this function, it may change.- Parameters:
offset
- Versatzindices
- Liste mit Indizes- Since:
- 8.01.000
-
repaint
public void repaint()Aktualisiert die Darstellung der Liste. Dies ist notwendig, wenn sich die sichtbaren Bereiche geändert haben, z.B. der Text eines Labels in der Liste.- Since:
- 8.01.000
-
setSelected
public void setSelected(Object selectedObject)Markiert einen einzelnen Einträge in der Liste als ausgewählt.- Parameters:
selectedObject
- Der auszuwählende Eintrag- Since:
- 8.01.000
-
setSelected
public void setSelected(Object[] selectedObjects)Markiert Einträge in der Liste als ausgewählt.- Parameters:
selectedObjects
- Die auszuwählenden Einträge- Since:
- 8.04.000
-
setVisible
public void setVisible(boolean visible)Setzt die Sichtbarkeit der Liste.- Parameters:
visible
- True für sichtbar, False für unsichtbar.- Since:
- 8.01.006
-