Class SelectionManager
- java.lang.Object
-
- de.bsvrz.pat.sysbed.dataview.selectionManagement.SelectionManager
-
public class SelectionManager extends java.lang.Object
Klasse zur Verwaltung selektierter Zellen und Zeilen, die durch CellKeys und RowKeys repräsentiert werden. Diese Klasse ist nicht synchronisiert und darf ausschließlich von einem Thread (i.d.R. dem AWT-Event-Dispatch-Thread) heraus benutzt werden.
-
-
Constructor Summary
Constructors Constructor Description SelectionManager(CellKeyServer keysBetween)
Konstruktor zum Anlegen eines SelectionManagers.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addSelectionListener(SelectionListener listener)
Diese Methode fügt einen Selektions-Listener hinzu.void
deselectAllCellKeys()
Diese Methode deselektiert alle CellKeys.java.util.Set<CellKey>
getSelectedCellKeysAsSet()
Liste der aktuell selektierten CellKeys.java.util.Set<RowKey>
getSelectedRowKeysAsSet()
Liste der aktuell selektierten RowKeys.boolean
isCellKeySelected(CellKey key)
Diese Methode gibt zurück, ob der übergebene CellKey selektiert ist.boolean
isRowSelected(RowKey key)
Diese Methode gibt zurück, ob der übergebene RowKey selektiert ist.boolean
isSomethingSelected()
Gibttrue
zurück, wenn mindestestens ein CellKey selektiert ist, sonstfalse
.void
lock(boolean lock)
Dies ist eine der besonderen Methoden, die im Rahmen der Einführung des Druckens hinzugefügt wurde.void
mousePressed(CellKey key, int modifiers)
Diese Methode wird beim Drücken einer Taste vom MouseListener einer Zelle in RowData ausgeführt.void
mousePressed(RowKey key, int modifiers)
Diese Methode wird von den MouseListenern auf den Zeilen-Headern ausgeführt, wenn dort die Maus gedrückt wird.void
mouseReleased(CellKey key, int modifiers)
Diese Methode wird beim Loslassen einer Taste vom MouseListener einer Zelle in RowData ausgeführt.void
mouseReleased(RowKey key, int modifiers)
Diese Methode wird von den MouseListenern auf den Zeilen-Headern ausgeführt, wenn dort die Maus losgelassen wird.void
removeSelectionListener(SelectionListener listener)
Diese Methode entfernt den übergebenen Selektions-Listener.void
removeSelectionListeners()
Diese Methode entfernt alle Selektions-Listener.void
selectAllCellKeys()
Diese Methode selektiert alle CellKeys.void
setSelectedCellKeys(java.util.Collection<CellKey> cellKeys)
Dies ist eine der besonderen Methoden, die im Rahmen der Einführung des Druckens hinzugefügt wurde.void
setSelectedRowKeys(java.util.Collection<RowKey> rowKeys)
Dies ist eine der besonderen Methoden, die im Rahmen der Einführung des Druckens hinzugefügt wurde.
-
-
-
Constructor Detail
-
SelectionManager
public SelectionManager(CellKeyServer keysBetween)
Konstruktor zum Anlegen eines SelectionManagers.- Parameters:
keysBetween
- Verwaltungsklasse der dazwischenliegenden Komponenten
-
-
Method Detail
-
getSelectedCellKeysAsSet
public java.util.Set<CellKey> getSelectedCellKeysAsSet()
Liste der aktuell selektierten CellKeys.- Returns:
- selektierte CellKeys
-
getSelectedRowKeysAsSet
public java.util.Set<RowKey> getSelectedRowKeysAsSet()
Liste der aktuell selektierten RowKeys.- Returns:
- selektierte RowKeys
-
isSomethingSelected
public boolean isSomethingSelected()
Gibttrue
zurück, wenn mindestestens ein CellKey selektiert ist, sonstfalse
.- Returns:
- ist mindestestens ein CellKey selektiert?
-
mousePressed
public void mousePressed(CellKey key, int modifiers)
Diese Methode wird beim Drücken einer Taste vom MouseListener einer Zelle in RowData ausgeführt.- Parameters:
key
- übergebener Schlüsselmodifiers
- gedrückte Modifiertasten
-
mouseReleased
public void mouseReleased(CellKey key, int modifiers)
Diese Methode wird beim Loslassen einer Taste vom MouseListener einer Zelle in RowData ausgeführt.- Parameters:
key
- übergebener Schlüsselmodifiers
- gedrückte Modifiertasten
-
mousePressed
public void mousePressed(RowKey key, int modifiers)
Diese Methode wird von den MouseListenern auf den Zeilen-Headern ausgeführt, wenn dort die Maus gedrückt wird.- Parameters:
key
- übergebener Schlüsselmodifiers
- gedrückte Modifiertasten
-
mouseReleased
public void mouseReleased(RowKey key, int modifiers)
Diese Methode wird von den MouseListenern auf den Zeilen-Headern ausgeführt, wenn dort die Maus losgelassen wird.- Parameters:
key
- übergebener Schlüsselmodifiers
- gedrückte Modifiertasten
-
selectAllCellKeys
public void selectAllCellKeys()
Diese Methode selektiert alle CellKeys.
-
deselectAllCellKeys
public void deselectAllCellKeys()
Diese Methode deselektiert alle CellKeys.
-
isCellKeySelected
public boolean isCellKeySelected(CellKey key)
Diese Methode gibt zurück, ob der übergebene CellKey selektiert ist.- Parameters:
key
- ein CellKey- Returns:
true
, wenn selektiert, sonstfalse
-
isRowSelected
public boolean isRowSelected(RowKey key)
Diese Methode gibt zurück, ob der übergebene RowKey selektiert ist.- Parameters:
key
- RowKey- Returns:
true
, wenn selektiert, sonstfalse
-
addSelectionListener
public void addSelectionListener(SelectionListener listener)
Diese Methode fügt einen Selektions-Listener hinzu.- Parameters:
listener
- ein Listener
-
removeSelectionListener
public void removeSelectionListener(SelectionListener listener)
Diese Methode entfernt den übergebenen Selektions-Listener.- Parameters:
listener
- ein Listener
-
removeSelectionListeners
public void removeSelectionListeners()
Diese Methode entfernt alle Selektions-Listener.
-
setSelectedCellKeys
public void setSelectedCellKeys(java.util.Collection<CellKey> cellKeys)
Dies ist eine der besonderen Methoden, die im Rahmen der Einführung des Druckens hinzugefügt wurde. Diese Methode setzt, falls möglich, die selektierten CellKeys, aber alles andere, etwa Benachrichtigung von Listenern, geschieht nicht.- Parameters:
cellKeys
- eine Collection von CellKeys
-
setSelectedRowKeys
public void setSelectedRowKeys(java.util.Collection<RowKey> rowKeys)
Dies ist eine der besonderen Methoden, die im Rahmen der Einführung des Druckens hinzugefügt wurde. Diese Methode setzt, falls möglich, die selektierten RowKeys, aber alles andere, etwa Benachrichtigung von Listenern, geschieht nicht.- Parameters:
rowKeys
- eine Collection von RowKeys
-
lock
public void lock(boolean lock)
Dies ist eine der besonderen Methoden, die im Rahmen der Einführung des Druckens hinzugefügt wurde. Wird ein true übergeben, so wird der Selektions-Manager gesperrt, d.h. es sind keine Änderungen an den Selektionen möglich, bis die Sperre wieder durch einen Aufruf mit false aufgehoben wird.- Parameters:
lock
- der neue Wert
-
-