Class DOTManager
java.lang.Object
javax.swing.table.AbstractTableModel
de.kappich.pat.gnd.displayObjectToolkit.DOTManager
- All Implemented Interfaces:
Serializable,TableModel
Der DOTManager verwaltet alle Darstellungstypen. Derzeit ist er als Singleton implementiert, um das Problem der Kommunikation verschiedener Manager
zu umgehen. Er ist auch ein TableModel, damit seine Inhalte im DOTManagerDialog angezeigt werden können.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceEin Interface für Listener, die über Änderungen von Darstellungstypen informiert werden wollen. -
Field Summary
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList -
Method Summary
Modifier and TypeMethodDescriptionvoidFügt das übergebene Objekt zur Liste aller auf Darstellungstypänderungen angemeldeten Objekte hinzu.voidLöscht alle Darstellungstypen.booleanGibttruezurück, wenn ein Darstellungstyp mit diesem Namen existiert.booleanLöscht den übergebenen Darstellungstypen.booleandeleteDisplayObjectType(String dotName) Löscht den Darstellungstypen mit dem übergebenen Namen, und gibttruezurück, wenn das Löschen erfolgreich war.intgetColumnName(int columnIndex) getDisplayObjectType(int index) Gibt den Darstellungstypen zu dem übergebenen Index zurück, falls ein solcher existiert, und wirft eineIndexOutOfBoundsExceptionsonst.getDisplayObjectType(String name) Gibt den Darstellungstypen zu dem übergebenen Namen zurück, falls ein solcher existiert, undnullsonst.Object[]Gibt die Namen aller Darstellungstypen zurück.intgetIndexOfFirstDot(char c) Gibt den Index des ersten Darstellungstypen, dessen Name mit dem übergebenen Zeichen anfängt, zurück.static DOTManagerDie für eine Singleton typische Methode.intgetValueAt(int rowIndex, int columnIndex) booleanGibttruezurück, wenn der Darstellungstyp veränderbar ist, was genau dann der Fall ist, wenn er nicht im Programmcode, sondern von einem Benutzer definiert wurde, undfalsesonst.static voidpluginsAdded(List<String> plugins) Der PluginManager ruft diese Methode auf, wenn externe Plugins hinzugefügt wurden.static voidMit Hilfe dieser Methode kann man den DOTManager dazu zwingen, sich erneut zu konstruieren, was etwa nach dem Importieren von Präferenzen angezeigt ist.voidLöscht das übergebene Objekt aus der Liste aller auf Darstellungstypänderungen angemeldeten Objekte.voidSpeichert den übergebenen Darstellungstypen.toString()Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAt
-
Method Details
-
getInstance
Die für eine Singleton typische Methode.- Returns:
- den DOTManager
-
refreshInstance
public static void refreshInstance()Mit Hilfe dieser Methode kann man den DOTManager dazu zwingen, sich erneut zu konstruieren, was etwa nach dem Importieren von Präferenzen angezeigt ist. -
pluginsAdded
Der PluginManager ruft diese Methode auf, wenn externe Plugins hinzugefügt wurden. Dies wird statt einem Listener-Mechanismus bevorzugt, weil bei einem solchen sichergestellt werden müsste, dass der DOTManager bereits instanziiert ist.- Parameters:
plugins- die Liste der hinzugefügten Plugins
-
getDisplayObjectType
Gibt den Darstellungstypen zu dem übergebenen Namen zurück, falls ein solcher existiert, undnullsonst.- Parameters:
name- ein Name- Returns:
- ein Darstellungstyp mit diesem Namen oder
null
-
getDisplayObjectType
Gibt den Darstellungstypen zu dem übergebenen Index zurück, falls ein solcher existiert, und wirft eineIndexOutOfBoundsExceptionsonst.- Parameters:
index- ein Index zwischen 0 und der Anzahl der Darstellungstypen - 1- Returns:
- den zugehörigen Darstellungstypen
-
containsDisplayObjectType
Gibttruezurück, wenn ein Darstellungstyp mit diesem Namen existiert.- Parameters:
name- ein Name- Returns:
truegenau dann, wenn es einen Darstellungstyp mit diesem Namen gibt
-
saveDisplayObjectType
Speichert den übergebenen Darstellungstypen.- Parameters:
dot- ein Darstellungstyp
-
deleteDisplayObjectType
Löscht den übergebenen Darstellungstypen.- Parameters:
dot- ein Darstellungstyp- Returns:
true, falls der Darstellungstyp gelöscht wurde,falsefalls er nicht vorhanden war
-
deleteDisplayObjectType
Löscht den Darstellungstypen mit dem übergebenen Namen, und gibttruezurück, wenn das Löschen erfolgreich war.- Parameters:
dotName- ein Darstellungstypname- Returns:
truegenau dann, wenn das Löschen erfolgreich war.
-
clearDisplayObjectTypes
public void clearDisplayObjectTypes()Löscht alle Darstellungstypen. -
getDOTNames
Gibt die Namen aller Darstellungstypen zurück.- Returns:
- gibt die Namen aller Darstellungstypen zurück
-
getIndexOfFirstDot
public int getIndexOfFirstDot(char c) Gibt den Index des ersten Darstellungstypen, dessen Name mit dem übergebenen Zeichen anfängt, zurück. Gibt es einen solchen Darstellungstypen nicht, so wird -1 zurückgegeben.- Parameters:
c- ein Buchstabe- Returns:
- ein gültiger Index oder -1
-
isChangeable
Gibttruezurück, wenn der Darstellungstyp veränderbar ist, was genau dann der Fall ist, wenn er nicht im Programmcode, sondern von einem Benutzer definiert wurde, undfalsesonst.- Parameters:
dot- ein Darstellungstyp- Returns:
truegenau dann, wenn der Darstellungstyp veränderbar ist
-
getColumnName
- Specified by:
getColumnNamein interfaceTableModel- Overrides:
getColumnNamein classAbstractTableModel
-
getColumnCount
public int getColumnCount() -
getRowCount
public int getRowCount() -
getValueAt
-
addDOTChangeListener
Fügt das übergebene Objekt zur Liste aller auf Darstellungstypänderungen angemeldeten Objekte hinzu.- Parameters:
listener- ein DOTChangeListener
-
removeDOTChangeListener
Löscht das übergebene Objekt aus der Liste aller auf Darstellungstypänderungen angemeldeten Objekte.- Parameters:
listener- ein DOTChangeListener
-
toString
-