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

    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()
    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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SelectionManager

      public SelectionManager​(CellKeyServer keysBetween)
      Konstruktor zum Anlegen eines SelectionManagers.
      Parameters:
      keysBetween - Verwaltungsklasse der dazwischenliegenden Komponenten
  • Method Details

    • 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()
      Gibt true zurück, wenn mindestestens ein CellKey selektiert ist, sonst false.
      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üssel
      modifiers - 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üssel
      modifiers - 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üssel
      modifiers - 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üssel
      modifiers - 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, sonst false
    • isRowSelected

      public boolean isRowSelected​(RowKey key)
      Diese Methode gibt zurück, ob der übergebene RowKey selektiert ist.
      Parameters:
      key - RowKey
      Returns:
      true, wenn selektiert, sonst false
    • 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