public class SelectionManager extends Object
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 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 Set<CellKey> |
_oldCellKeys
Liste mit "ehemalig" selektierten CellKeys
|
private 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 Set<CellKey> |
_selectedCellKeys
Liste mit den aktuell selektierten CellKeys
|
private 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.
|
Set<CellKey> |
getSelectedCellKeysAsSet()
Liste der aktuell selektierten CellKeys.
|
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(Collection<CellKey> cellKeys)
Dies ist eine der besonderen Methoden, die im Rahmen der Einführung des Druckens
hinzugefügt wurde.
|
void |
setSelectedRowKeys(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
private List<SelectionListener> _listeners
private CellKey _cellKeyPressed
private CellKey _cellKeyReleased
private RowKey _rowKeyPressed
private RowKey _rowKeyReleased
private CellKeyServer _cellKeyServer
private final Set<CellKey> _selectedCellKeys
private CellKey _firstSelectedCellKey
private RowKey _firstSelectedRowKey
private final boolean _isMac
public SelectionManager(CellKeyServer keysBetween)
keysBetween
- Verwaltungsklasse der dazwischenliegenden Komponentenpublic Set<CellKey> getSelectedCellKeysAsSet()
public Set<RowKey> getSelectedRowKeysAsSet()
public boolean isSomethingSelected()
true
zurück, wenn mindestestens ein CellKey selektiert ist, sonst false
.public void mousePressed(CellKey key, int modifiers)
key
- übergebener Schlüsselmodifiers
- gedrückte Modifiertastenpublic void mouseReleased(CellKey key, int modifiers)
key
- übergebener Schlüsselmodifiers
- gedrückte Modifiertastenpublic void mousePressed(RowKey key, int modifiers)
key
- übergebener Schlüsselmodifiers
- gedrückte Modifiertastenpublic void mouseReleased(RowKey key, int modifiers)
key
- übergebener Schlüsselmodifiers
- gedrückte Modifiertastenpublic void selectAllCellKeys()
public void unselectAllCellKeys()
public boolean isCellKeySelected(CellKey key)
key
- ein CellKeytrue
, wenn selektiert, sonst false
public boolean isRowSelected(RowKey key)
key
- RowKeytrue
, wenn selektiert, sonst false
public void addSelectionListener(SelectionListener listener)
listener
- ein Listenerpublic void removeSelectionListener(SelectionListener listener)
listener
- ein Listenerpublic void removeSelectionListeners()
private void fireCellSelectionChangeNotification()
private void fireRowSelectionChangeNotification()
public void setSelectedCellKeys(Collection<CellKey> cellKeys)
cellKeys
- eine Collection von CellKeyspublic void setSelectedRowKeys(Collection<RowKey> rowKeys)
cellKeys
- eine Collection von RowKeyspublic void lock(boolean lock)
der
- neue Wertprivate boolean isMac()