public class ViewManager extends javax.swing.table.AbstractTableModel implements LayerManager.LayerManagerChangeListener
Ansichtsdialog angezeigt werden kann.
Diese Klasse ist wie auch die Darstellungstyp- und die Layerverwaltung
als Singleton implementiert, um den Programmieraufwand für die Kommunikation verschiedener Objekte dieser
Klasse untereinader, der andernfalls notwendig wäre, einzusparen.
| Modifier and Type | Field and Description |
|---|---|
static ViewManager |
_instance |
| Modifier and Type | Method and Description |
|---|---|
void |
addView(View view)
Fügt die übergebene Ansicht hinzu, wenn noch keine Ansicht mit demselben Namen existiert.
|
void |
clearViews()
Leert die Ansichtsverwaltung komplett, also inklusive der im Programmkode definierten Ansichten.
|
int |
getColumnCount()
Gibt die Anzahl der Spalten der Tabellendarstellung zurück.
|
java.lang.String |
getColumnName(int columnIndex)
Gibt den Spaltennamen der entsprechenden Spalte in der Tabellendarstellung zurück.
|
int |
getIndexOfFirstView(char c)
Gibt den Index der ersten Ansicht, deren Name mit dem übergebenen Zeichen anfängt, zurück.
|
int |
getIndexOfView(java.lang.String viewName)
Bestimmt den Index der Ansicht in der Ansichtsverwaltung.
|
static ViewManager |
getInstance()
Die übliche getInstance-Methode eines Singletons.
|
static java.util.prefs.Preferences |
getPreferenceStartPath()
Gibt den Ausgangspunkt der Präferenzen der Ansichtsverwaltung zurück.
|
int |
getRowCount()
Gibt die Anzahl der Zeilen der Tabellendarstellung zurück.
|
void |
getStatistics()
Schreibt eine kleine Statistik der Ansichtsverwaltung auf den Standardausgabekanal.
|
java.util.Set<java.lang.String> |
getUsedColors()
Gibt eine Menge mit allen Namen aller in den Ansichten verwendeten Farben zurück.
|
java.lang.Object |
getValueAt(int rowIndex,
int columnIndex)
Gibt den Wert des Feldes in der Tabellendarstellung zurück.
|
View |
getView(int i)
Gibt die i-te Ansicht zurück (die Zählung beginnt bei 0).
|
View |
getView(java.lang.String viewName)
Gibt die Ansicht der Ansichtsverwaltung zurück, falls die Ansichtsverwaltung eine
Ansicht mit diesem Namen besitzt, und
null sonst. |
java.util.Set<java.lang.String> |
getViewNames()
Gibt eine Menge aller Ansichtsnamen zurück.
|
boolean |
hasView(java.lang.String viewName)
Gibt
true zurück, falls die Ansichtsverwaltung eine Ansicht mit diesem Namen besitzt,
und false sonst. |
boolean |
hasViewToLowerCase(java.lang.String viewName)
Gibt
true zurück, falls die Ansichtsverwaltung eine Ansicht mit esem Namen besitzt,
der sich allenfalls bezüglich Klein-Groß-Schreibung unterscheidet. |
boolean |
isChangeable(View view)
Gibt
true zurück, wenn die übergebene Ansicht eine benutzer-definierte Ansicht ist,
und demzufolge verändert werden kann; andernfalls ist der Rückgabewert false, wenn
nämlich die Ansicht im Programmkode festgelegt wurde, und deshalb unveränderbar ist. |
void |
layerAdded(Layer layer)
Diese Methode wird aufgerufen, wenn der Layer hinzugefügt wurde.
|
void |
layerDefinitionChanged(Layer layer)
Diese Methode wird aufgerufen, wenn der Layer substanziell geändert wurde.
|
void |
layerPropertyChanged(Layer layer)
Diese Methode wird aufgerufen, wenn der Layer marginal geändert wurde.
|
void |
layerRemoved(java.lang.String layerName)
Diese Methode wird aufgerufen, wenn der Layer gelöscht wurde.
|
static void |
refreshInstance()
Mit Hilfe dieser Methode kann man den ViewManager dazu zwingen, sich erneut zu
konstruieren, was etwa nach dem Importieren von Präferenzen sinnvoll ist.
|
boolean |
removeView(View view)
Entfernt die übergebene Ansicht aus der Ansichtverwaltung, die den Namen von view besitzt,
falls eine solche existiert und diese nicht im Programmkode definiert wurde.
|
java.lang.String |
toString() |
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAtpublic static final ViewManager _instance
public static ViewManager getInstance()
public static void refreshInstance()
public static java.util.prefs.Preferences getPreferenceStartPath()
public boolean isChangeable(View view)
true zurück, wenn die übergebene Ansicht eine benutzer-definierte Ansicht ist,
und demzufolge verändert werden kann; andernfalls ist der Rückgabewert false, wenn
nämlich die Ansicht im Programmkode festgelegt wurde, und deshalb unveränderbar ist.
Die aktuell eingeblendete Ansicht kann immer verändert werden, auch wenn sie im Programmkode festgelegt wurde; allerdings werden die Änderungen nicht gespeichert.
view - eine Ansichtpublic void addView(View view)
view - eine Ansichtpublic boolean removeView(View view)
view - eine Ansichtpublic void clearViews()
public boolean hasView(java.lang.String viewName)
true zurück, falls die Ansichtsverwaltung eine Ansicht mit diesem Namen besitzt,
und false sonst.viewName - ein Ansichtsnametrue genau dann, wenn ein View mit dem übergebenen Namen existiertpublic boolean hasViewToLowerCase(java.lang.String viewName)
true zurück, falls die Ansichtsverwaltung eine Ansicht mit esem Namen besitzt,
der sich allenfalls bezüglich Klein-Groß-Schreibung unterscheidet. Sonst false.viewName - ein Ansichtsnametrue genau dann, wenn ein View mit dem übergebenen Namen existiertpublic View getView(java.lang.String viewName)
null sonst.viewName - ein Ansichtsnamenullpublic View getView(int i)
i - ein Indexpublic int getIndexOfView(java.lang.String viewName)
viewName - der Ansichtsnamepublic java.util.Set<java.lang.String> getViewNames()
public int getIndexOfFirstView(char c)
c - ein Buchstabepublic int getColumnCount()
getColumnCount in interface javax.swing.table.TableModelpublic int getRowCount()
getRowCount in interface javax.swing.table.TableModelpublic java.lang.String getColumnName(int columnIndex)
getColumnName in interface javax.swing.table.TableModelgetColumnName in class javax.swing.table.AbstractTableModelcolumnIndex - ein Spaltenindexpublic java.lang.Object getValueAt(int rowIndex,
int columnIndex)
getValueAt in interface javax.swing.table.TableModelrowIndex - ein ZeilenindexcolumnIndex - ein Spaltenindexpublic java.lang.String toString()
toString in class java.lang.Objectpublic void getStatistics()
public java.util.Set<java.lang.String> getUsedColors()
public void layerAdded(Layer layer)
LayerManager.LayerManagerChangeListenerlayerAdded in interface LayerManager.LayerManagerChangeListenerlayer - ein Layerpublic void layerDefinitionChanged(Layer layer)
LayerManager.LayerManagerChangeListenerlayerDefinitionChanged in interface LayerManager.LayerManagerChangeListenerlayer - ein Layerpublic void layerPropertyChanged(Layer layer)
LayerManager.LayerManagerChangeListenerlayerPropertyChanged in interface LayerManager.LayerManagerChangeListenerlayer - ein Layerpublic void layerRemoved(java.lang.String layerName)
LayerManager.LayerManagerChangeListenerlayerRemoved in interface LayerManager.LayerManagerChangeListenerlayerName - ein Layername