public class SelectionManager
extends java.lang.Object
Klasse zur Verwaltung selektierter Zellen und Zeilen, die durch CellKeys und RowKeys repräsentiert werden.
Modifier and Type | Field and Description |
---|---|
private CellKey |
_cellKeyPressed
CellKey beim Drücken einer Maustaste
|
private CellKey |
_cellKeyReleased
CellKey beim Loslassen einer Maustaste
|
private CellKeyServer |
_cellKeyServer
Das Objekt, das bei zellweiser Bereichsselektion die dazwischen liegenden CellKeys heranschafft.
|
private CellKey |
_firstSelectedCellKey
Der erste selektierte CellKey.
|
private RowKey |
_firstSelectedRowKey
Der erste selektierte RowKey
|
private boolean |
_isMac
Ist das Betriebssystem Mac OS?
|
private java.util.List<SelectionListener> |
_listeners
Die Listener, die auf Selektionsänderungen angemeldet sind.
|
(package private) boolean |
_locked
Ist der SelectionManager für Veränderungen komplett gesperrt.
|
private java.util.Set<CellKey> |
_oldCellKeys
Liste mit “ehemalig” selektierten CellKeys
|
private java.util.Set<RowKey> |
_oldRowKeys
Liste mit “ehemalig” selektierten RowKeys
|
private RowKey |
_rowKeyPressed
RowKey beim Drücken einer Maustaste
|
private RowKey |
_rowKeyReleased
RowKey beim Loslassen einer Maustaste
|
private java.util.Set<CellKey> |
_selectedCellKeys
Liste mit den aktuell selektierten CellKeys
|
private java.util.Set<RowKey> |
_selectedRowKeys
Liste mit selektierten RowKeys
|
Constructor and Description |
---|
SelectionManager(CellKeyServer keysBetween)
Konstruktor zum Anlegen eines SelectionManagers.
|
Modifier and Type | Method and Description |
---|---|
void |
addSelectionListener(SelectionListener listener)
Diese Methode fügt einen Selektions-Listener hinzu.
|
private void |
fireCellSelectionChangeNotification()
Diese Methode teilt geänderte CellKey-Selektionen allen Selektions-Listenern mit.
|
private void |
fireRowSelectionChangeNotification()
Diese Methode teilt geänderte RowKey-Selektionen allen Selektions-Listenern mit.
|
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.
|
private boolean |
isMac()
Gibt true zurück, wenn das Betriebssystem ein Mac OS ist, und false sonst.
|
boolean |
isRowSelected(RowKey key)
Diese Methode gibt zurück, ob der übergebene RowKey selektiert ist.
|
boolean |
isSomethingSelected()
Gibt
true zurück, wenn mindestestens ein CellKey selektiert ist, sonst false . |
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.
|
void |
unselectAllCellKeys()
Diese Methode deselektiert alle CellKeys.
|
boolean _locked
Ist der SelectionManager für Veränderungen komplett gesperrt.
private java.util.List<SelectionListener> _listeners
Die Listener, die auf Selektionsänderungen angemeldet sind.
private CellKey _cellKeyPressed
CellKey beim Drücken einer Maustaste
private CellKey _cellKeyReleased
CellKey beim Loslassen einer Maustaste
private RowKey _rowKeyPressed
RowKey beim Drücken einer Maustaste
private RowKey _rowKeyReleased
RowKey beim Loslassen einer Maustaste
private CellKeyServer _cellKeyServer
Das Objekt, das bei zellweiser Bereichsselektion die dazwischen liegenden CellKeys heranschafft.
private final java.util.Set<CellKey> _selectedCellKeys
Liste mit den aktuell selektierten CellKeys
private CellKey _firstSelectedCellKey
Der erste selektierte CellKey.
private java.util.Set<CellKey> _oldCellKeys
Liste mit “ehemalig” selektierten CellKeys
private final java.util.Set<RowKey> _selectedRowKeys
Liste mit selektierten RowKeys
private RowKey _firstSelectedRowKey
Der erste selektierte RowKey
private java.util.Set<RowKey> _oldRowKeys
Liste mit “ehemalig” selektierten RowKeys
private final boolean _isMac
Ist das Betriebssystem Mac OS?
public SelectionManager(CellKeyServer keysBetween)
Konstruktor zum Anlegen eines SelectionManagers.
keysBetween
- Verwaltungsklasse der dazwischenliegenden Komponentenpublic java.util.Set<CellKey> getSelectedCellKeysAsSet()
Liste der aktuell selektierten CellKeys.
public java.util.Set<RowKey> getSelectedRowKeysAsSet()
Liste der aktuell selektierten RowKeys.
public boolean isSomethingSelected()
Gibt true
zurück, wenn mindestestens ein CellKey selektiert ist, sonst false
.
public void mousePressed(CellKey key, int modifiers)
Diese Methode wird beim Drücken einer Taste vom MouseListener einer Zelle in RowData ausgeführt.
key
- übergebener Schlüsselmodifiers
- gedrückte Modifiertastenpublic void mouseReleased(CellKey key, int modifiers)
Diese Methode wird beim Loslassen einer Taste vom MouseListener einer Zelle in RowData ausgeführt.
key
- übergebener Schlüsselmodifiers
- gedrückte Modifiertastenpublic 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.
key
- übergebener Schlüsselmodifiers
- gedrückte Modifiertastenpublic void mouseReleased(RowKey key, int modifiers)
Diese Methode wird von den MouseListenern auf den Zeilen-Headern ausgeführt, wenn dort die Maus losgelassen wird.
key
- übergebener Schlüsselmodifiers
- gedrückte Modifiertastenpublic void selectAllCellKeys()
Diese Methode selektiert alle CellKeys.
public void unselectAllCellKeys()
Diese Methode deselektiert alle CellKeys.
public boolean isCellKeySelected(CellKey key)
Diese Methode gibt zurück, ob der übergebene CellKey selektiert ist.
key
- ein CellKeytrue
, wenn selektiert, sonst false
public boolean isRowSelected(RowKey key)
Diese Methode gibt zurück, ob der übergebene RowKey selektiert ist.
key
- RowKeytrue
, wenn selektiert, sonst false
public void addSelectionListener(SelectionListener listener)
Diese Methode fügt einen Selektions-Listener hinzu.
listener
- ein Listenerpublic void removeSelectionListener(SelectionListener listener)
Diese Methode entfernt den übergebenen Selektions-Listener.
listener
- ein Listenerpublic void removeSelectionListeners()
Diese Methode entfernt alle Selektions-Listener.
private void fireCellSelectionChangeNotification()
Diese Methode teilt geänderte CellKey-Selektionen allen Selektions-Listenern mit.
private void fireRowSelectionChangeNotification()
Diese Methode teilt geänderte RowKey-Selektionen allen Selektions-Listenern mit.
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.
cellKeys
- eine Collection von CellKeyspublic 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.
cellKeys
- eine Collection von RowKeyspublic 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.
der
- neue Wertprivate boolean isMac()
Gibt true zurück, wenn das Betriebssystem ein Mac OS ist, und false sonst.