Package de.kappich.pat.gnd.csv
Class CsvFormatManager
java.lang.Object
javax.swing.table.AbstractTableModel
de.kappich.pat.gnd.csv.CsvFormatManager
- All Implemented Interfaces:
Serializable
,TableModel
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
Ein Interface für Listener, die über das Hinzufügen, Löschen und Ändern von CsvFormaten informiert werden wollen. -
Field Summary
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Fügt das übergebene Objekt der Liste der auf CsvFormat-Änderungen angemeldeten Objekte hinzu.void
addCsvFormat
(CsvFormat format) Fügt das CsvFormat der CsvFormat-Liste an, wenn nicht schon ein gleichnamiges CsvFormat existiert.void
changeCsvFormat
(CsvFormat format) Ändert das gleichnamige CsvFormat.void
Löscht alle benutzerdefinierten CsvFormate.int
getColumnName
(int columnIndex) getCsvFormat
(int i) Gibt das CsvFormat an der i-ten Stelle der CsvFormat-Liste zurück, wobei die Zählung mit 0 beginnt.getCsvFormat
(String formatName) Gibt das CsvFormat mit dem übergebenen Namen zurück.String[]
Gibt ein sortiertes Array aller CsvFormate-Namen zurück.Gibt eine sortierte Kopie der Liste aller CsvFormate zurück.static CsvFormatManager
Die für ein Singleton übliche Methode, um an die einzige Instanz der Klasse zu gelangen.int
getTooltipAt
(int rowIndex) Definiert den Tooltipp für die Felder der Tabelle.getValueAt
(int rowIndex, int columnIndex) boolean
hasCsvFormatToLowerCase
(String formatName) Gibttrue
zurück, wenn es ein CsvFormat gibt, dessen Name sich allenfalls bezüglich Klein-Groß-Schreibung unterseheidet.boolean
isChangeable
(CsvFormat format) Gibttrue
zurück, wenn das CsvFormat veränderbar ist.static void
Mit Hilfe dieser Methode kann man den CsvFormatManager dazu zwingen, sich erneut zu konstruieren, was etwa nach dem Importieren von Präferenzen sinnvoll ist.void
Entfernt das übergebene Objekt aus der Liste der auf CsvFormat-Änderungen angemeldeten Objekte.boolean
removeCsvFormat
(CsvFormat format) Entfernt das übergebene CsvFormat auf Basis eines Namensvergleichs aus der Liste aller CsvFormate und damit auch aus den Präferenzen.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 ein Singleton übliche Methode, um an die einzige Instanz der Klasse zu gelangen.- Returns:
- den CsvFormatManager
-
refreshInstance
public static void refreshInstance()Mit Hilfe dieser Methode kann man den CsvFormatManager dazu zwingen, sich erneut zu konstruieren, was etwa nach dem Importieren von Präferenzen sinnvoll ist. -
getCsvFormats
Gibt eine sortierte Kopie der Liste aller CsvFormate zurück.- Returns:
- die Liste aller CsvFormate
-
getCsvFormatNames
Gibt ein sortiertes Array aller CsvFormate-Namen zurück.- Returns:
- das rray aller CsvFormat-Namen
-
getCsvFormat
Gibt das CsvFormat mit dem übergebenen Namen zurück.- Parameters:
formatName
- der Name- Returns:
- den geforderten CsvFormat
-
getCsvFormat
Gibt das CsvFormat an der i-ten Stelle der CsvFormat-Liste zurück, wobei die Zählung mit 0 beginnt.- Parameters:
i
- ein Index- Returns:
- den geforderten CsvFormat
-
hasCsvFormatToLowerCase
Gibttrue
zurück, wenn es ein CsvFormat gibt, dessen Name sich allenfalls bezüglich Klein-Groß-Schreibung unterseheidet. Sonstfalse
.- Parameters:
formatName
-- Returns:
- s.o.
-
getColumnCount
public int getColumnCount() -
getRowCount
public int getRowCount() -
getValueAt
-
getTooltipAt
Definiert den Tooltipp für die Felder der Tabelle. Gehört zur Implementation des TableModel.- Parameters:
rowIndex
- ein Zeilenindex- Returns:
- ein Tooltipp
-
getColumnName
- Specified by:
getColumnName
in interfaceTableModel
- Overrides:
getColumnName
in classAbstractTableModel
-
addCsvFormat
Fügt das CsvFormat der CsvFormat-Liste an, wenn nicht schon ein gleichnamiges CsvFormat existiert.- Parameters:
format
- ein CsvFormat- Throws:
IllegalArgumentException
- wenn bereits ein gleichnamiges CsvFormat existiert
-
changeCsvFormat
Ändert das gleichnamige CsvFormat.- Parameters:
format
- ein CsvFormat- Throws:
IllegalArgumentException
- wenn das CsvFormat nicht bekannt ist
-
removeCsvFormat
Entfernt das übergebene CsvFormat auf Basis eines Namensvergleichs aus der Liste aller CsvFormate und damit auch aus den Präferenzen. Entspricht einer kompletten Löschung des CsvFormats. Wirkt aber nicht für im Kode definierte CsvFormate. Wird ein CsvFormat gelöscht, so erhält man den Rückgabewerttrue
, sonstfalse
.- Parameters:
format
- ein CsvFormat- Returns:
true
genau dann, wenn der CsvFormat gelöscht wurde
-
clearCsvFormats
public void clearCsvFormats()Löscht alle benutzerdefinierten CsvFormate. -
toString
-
isChangeable
Gibttrue
zurück, wenn das CsvFormat veränderbar ist. Im Moment ist ein CsvFormat genau dann unveränderbar, wenn er im Kode definiert ist.- Parameters:
format
- ein CsvFormat- Returns:
true
genau dann, wenn das CsvFormat veränderbar ist
-
addChangeListener
Fügt das übergebene Objekt der Liste der auf CsvFormat-Änderungen angemeldeten Objekte hinzu.- Parameters:
listener
- ein Listener
-
removeChangeListener
Entfernt das übergebene Objekt aus der Liste der auf CsvFormat-Änderungen angemeldeten Objekte.- Parameters:
listener
- ein Listener
-