|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.swing.table.AbstractTableModel | +--sdp.gui.main.TableMap | +--sdp.gui.main.TableSorter
Die Klasse TableSorter erweitert die Klasse TableMap. Sie implementiert den Sortieralgorithmus, der auf der Tabelle, die im MailTablePanel implementiert ist, ausgeführt wird.
MailTablePanel
,
TableMap
, Serialized FormField Summary | |
protected boolean |
ascending
|
protected int |
compares
|
protected int[] |
indexes
|
protected static org.apache.log4j.Category |
quak
|
protected java.util.Vector |
sortingColumns
|
Fields inherited from class sdp.gui.main.TableMap |
model,
quak |
Fields inherited from class javax.swing.table.AbstractTableModel |
listenerList |
Constructor Summary | |
TableSorter()
Erzeugt ein Objekt der Klasse TableSorter. |
|
TableSorter(javax.swing.table.TableModel model)
Erzeugt ein Objekt der Klasse TableSorter und stellt die Tabelle, die die Mails darstellt, durch das übergebene TableModel dar. |
Method Summary | |
void |
addMouseListenerToHeaderInTable(javax.swing.JTable table)
Fügt der Tabelle, die die Mails darstellt einen Listener hinzu. |
void |
checkModel()
Prüft, ob während des Sortiervorganges das Datenmodell geändert wurde und gibt gegebenenfalls eine Fehlermeldung aus. |
int |
compare(int row1,
int row2)
Intern verwendete Methode des Sortieralgorithmus. |
int |
compareRowsByColumn(int row1,
int row2,
int column)
Vergleicht zwei Zeilen einer Spalte anhand des in der Tabellenspalte verwendeten Typs miteinander. |
int |
convertViewRowToModelRow(int row)
Übersetzt die Position einer Zeile innerhalb der Tabelle in die tatsächliche Position einer Zeile im Datenmodell. |
java.lang.Object |
getValueAt(int aRow,
int aColumn)
Gibt den Eintrag in der übergeben Zeile und Spalte der Tabelle, die die Mails darstellt, zurück. |
void |
reallocateIndexes()
Die Indizes des Tabellenmodells neu zuweisen. |
void |
setModel(javax.swing.table.TableModel model)
Setzt das TableModel der Tabelle, die die Mails eines Kontos darstellt. |
void |
setValueAt(java.lang.Object aValue,
int aRow,
int aColumn)
Fügt ein Objekt in die angegebenen Zeile und Spalte der Tabelle, die die Mails darstellt, ein. |
void |
shuttlesort(int[] from,
int[] to,
int low,
int high)
Der eigentliche Sortieralgorithmus, der auf der Tabelle, die die Mails darstellt, stattfindet. |
void |
sort(java.lang.Object sender)
Ruft den Sortieralgorithmus auf. |
void |
sortByColumn(int column)
Sortiert die Tabelle, die die Mails darstellt, anhand der übergeben Spaltennummer. |
void |
sortByColumn(int column,
boolean ascending)
Auf- oder Absteigende Sortierung der Tabelle, die die Mails darstellt, anhand der übergeben Spaltennummer. |
void |
tableChanged(javax.swing.event.TableModelEvent e)
Informiert alle Listener, die auf die die Mails darstellende Tabelle gesetzt sind, von einer Änderung der Tabelle. |
Methods inherited from class sdp.gui.main.TableMap |
getColumnClass,
getColumnCount,
getColumnName,
getModel,
getRowCount,
isCellEditable |
Methods inherited from class javax.swing.table.AbstractTableModel |
addTableModelListener,
findColumn,
fireTableCellUpdated,
fireTableChanged,
fireTableDataChanged,
fireTableRowsDeleted,
fireTableRowsInserted,
fireTableRowsUpdated,
fireTableStructureChanged,
removeTableModelListener |
Methods inherited from class java.lang.Object |
|
Field Detail |
protected static org.apache.log4j.Category quak
protected int[] indexes
protected java.util.Vector sortingColumns
protected boolean ascending
protected int compares
Constructor Detail |
public TableSorter()
TableMap
public TableSorter(javax.swing.table.TableModel model)
model
- Das TableModel, welches aktuell verwendet wird.MailTablePanel
Method Detail |
public void setModel(javax.swing.table.TableModel model)
model
- Das TableModel, welches aktuell verwendet wird.MailTablePanel
public int compareRowsByColumn(int row1, int row2, int column)
row1
- Index der ersten zu vergleichenden Spalte.row2
- Index der zweiten zu vergleichenden Spalte.column
- Index der Spalte, in der der Vergleich stattfinden soll.public int compare(int row1, int row2)
row1
- Zeilenindex introw2
- Zeilenindex intpublic void reallocateIndexes()
public void tableChanged(javax.swing.event.TableModelEvent e)
e
- Das den Sortieralgorithmus auslösende TableModelEventMailTablePanel
public void checkModel()
public void sort(java.lang.Object sender)
sender
- public void shuttlesort(int[] from, int[] to, int low, int high)
from
- to
- low
- high
- MailTablePanel
public java.lang.Object getValueAt(int aRow, int aColumn)
aRow
- Der Index der zu befragenden Spalte.aColumn
- Der Index der zu befragenden Zeile.MailTablePanel
public void setValueAt(java.lang.Object aValue, int aRow, int aColumn)
aValue
- Das zu speichernde Object.aRow
- Der Index der Zeile, in der gespeichert werden soll.aColumn
- Der Index der Spalte, in der gespeichert werden soll.MailTablePanel
public void sortByColumn(int column)
column
- Index der Spalte, anhand welcher die Tabelle sortiert werden soll.MailTablePanel
public void sortByColumn(int column, boolean ascending)
column
- Index der Spalte, anhand welcher die Tabelle sortiert werden soll.ascending
- sortiert aufsteigend, wenn ascending == true, absteigend sonst.MailTablePanel
public void addMouseListenerToHeaderInTable(javax.swing.JTable table)
table
- Der JTable, dem ein Listener im TableHeader hinzugefügt werden soll.MailTablePanel
public int convertViewRowToModelRow(int row)
Zeilenindex
- int
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |