public class TablePart extends AbstractTablePart
| Modifier and Type | Field and Description |
|---|---|
protected TableFormatter |
tableFormatter |
action, changeable, checkable, columns, menu, multi, rememberColWidth, rememberOrder, rememberState, selectionListeners, settings| Constructor and Description |
|---|
TablePart(Action action)
Erzeugt eine neue leere Standard-Tabelle auf dem uebergebenen Composite.
|
TablePart(de.willuhn.datasource.GenericIterator list,
Action action)
Erzeugt eine neue Standard-Tabelle auf dem uebergebenen Composite.
|
TablePart(java.util.List list,
Action action)
Erzeugt eine neue Standard-Tabelle auf dem uebergebenen Composite.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addChangeListener(TableChangeListener l)
fuegt der Tabelle einen Listener hinzu, der ausgeloest wird, wenn ein
Feld aenderbar ist und vom Benutzer geaendert wurde.
|
void |
addFeature(Feature feature)
Fuegt ein Feature hinzu.
|
void |
addItem(java.lang.Object object)
Fuegt der Tabelle am Ende ein Element hinzu.
|
void |
addItem(java.lang.Object object,
boolean checked)
Fuegt der Tabelle am Ende ein Element hinzu.
|
void |
addItem(java.lang.Object object,
int index)
Fuegt der Tabelle ein Element hinzu.
|
void |
addItem(java.lang.Object object,
int index,
boolean checked)
Fuegt der Tabelle ein Element hinzu.
|
protected java.text.Collator |
getCollator()
Liefert den Collator fuer die Sortierung.
|
protected java.lang.String |
getControlValue(org.eclipse.swt.widgets.Control control)
Liefert den eingegebenen Wert im Editor.
|
protected org.eclipse.swt.widgets.Control |
getEditorControl(int row,
org.eclipse.swt.widgets.TableItem item,
java.lang.String oldValue)
Liefert das Editor-Control.
|
java.util.List |
getItems()
Liefert die Fach-Objekte der Tabelle.
|
java.util.List |
getItems(boolean onlyChecked)
Liefert die Fach-Objekte der Tabelle.
|
java.lang.Object |
getSelection()
Liefert die markierten Objekte.
|
protected java.lang.String |
getSummary()
Liefert den anzuzeigenden Summen-Text.
|
boolean |
isEnabled()
Prueft, ob die Tabelle aktiv ist.
|
protected void |
orderBy(int index)
Sortiert die Tabelle nach der angegebenen Spaltennummer.
|
protected void |
orderBy(java.lang.String colName)
Gibt an, nach welcher Spalte sortiert werden soll.
|
void |
paint(org.eclipse.swt.widgets.Composite parent)
Malt die Komponente in das angegebene Composite.
|
protected void |
refreshSummary()
Aktualisiert die Summenzeile.
|
void |
removeAll()
Entfernt alle Elemente aus der Tabelle.
|
int |
removeItem(java.lang.Object item)
Entfernt das genannte Element aus der Tabelle.
|
void |
restoreState()
Stellt den Zustand wieder her (markierte Objekte und Scroll-Position).
|
void |
select(java.lang.Object[] objects)
Markiert die Liste der uebergebenen Objekte.
|
void |
setChecked(java.lang.Object[] objects,
boolean checked)
Wenn die Tabelle mit Checkboxen versehen ist, kann man damit bei einem Element
das Haeckchen setzen oder entfernen.
|
void |
setEnabled(boolean enabled)
Aktiviert oder deaktiviert die Tabelle.
|
void |
setFormatter(TableFormatter formatter)
Definiert einen optionalen Formatierer, mit dem man SWT-maessig ganze Zeilen formatieren kann.
|
void |
setSummary(boolean show)
Legt fest, ob eine Summenzeile am Ende angezeigt werden soll.
|
void |
setTopIndex(int i)
Legt fest, bis zu welchem Element gescrollt werden soll.
|
int |
size()
Liefert die Anzahl der Elemente in dieser Tabelle.
|
void |
sort()
Sortiert die Datensaetze in der Tabelle anhand der aktuellen Spalte neu.
|
void |
updateItem(java.lang.Object oldVersion,
java.lang.Object newVersion)
Aktualisiert ein einzelnes Objekt in der Tabelle.
|
addColumn, addColumn, addColumn, addColumn, addColumn, addSelectionListener, asList, select, setCheckable, setChecked, setContextMenu, setMulti, setRememberColWidths, setRememberOrder, setRememberStateprotected TableFormatter tableFormatter
public TablePart(Action action)
action - die beim Doppelklick auf ein Element ausgefuehrt wird.public TablePart(de.willuhn.datasource.GenericIterator list,
Action action)
list - Liste mit Objekten, die angezeigt werden soll.action - die beim Doppelklick auf ein Element ausgefuehrt wird.public TablePart(java.util.List list,
Action action)
list - Liste mit Objekten, die angezeigt werden soll.action - die beim Doppelklick auf ein Element ausgefuehrt wird.public void addFeature(Feature feature)
feature - das Feature.public void setFormatter(TableFormatter formatter)
formatter - Formatter.public void addChangeListener(TableChangeListener l)
l - der Listener.public void setSummary(boolean show)
show - true, wenn die Summenzeile angezeigt werden soll (Default) oder false
wenn sie nicht angezeigt werden soll.public java.util.List getItems()
throws java.rmi.RemoteException
AbstractTablePartgetItems in class AbstractTablePartjava.rmi.RemoteExceptionEntspricht getItems(true)public java.util.List getItems(boolean onlyChecked)
throws java.rmi.RemoteException
onlyChecked - true, falls bei Aktivierung des Features setCheckable(true)
nur genau die Objekte geliefert werden sollen, bei denen das Haekchen gesetzt ist.
Die Objekte werden genau in der angezeigten Reihenfolge zurueckgeliefert.java.rmi.RemoteExceptionpublic void setTopIndex(int i)
i - Index des Elementes, welches nach dem Scrollen als erstes angezeigt werden soll.public void removeAll()
AbstractTablePartremoveAll in class AbstractTablePartAbstractTablePart.removeAll()public int removeItem(java.lang.Object item)
DBObject
abgeleitet sind, muss das Loeschen nicht manuell vorgenommen werden. Die Tabelle
fuegt in diesem Fall automatisch jedem Objekt einen Listener hinzu, der
beim Loeschen des Objektes benachrichtigt wird. Die Tabelle entfernt
das Element dann selbstaendig.item - zu entfernendes Element.public void addItem(java.lang.Object object)
throws java.rmi.RemoteException
object - hinzuzufuegendes Element.java.rmi.RemoteExceptionpublic void addItem(java.lang.Object object,
boolean checked)
throws java.rmi.RemoteException
object - hinzuzufuegendes Element.checked - true, wenn die Tabelle checkable ist und das Objekt gecheckt sein soll.java.rmi.RemoteExceptionpublic void addItem(java.lang.Object object,
int index)
throws java.rmi.RemoteException
object - hinzuzufuegendes Element.index - Position, an der es eingefuegt werden soll.java.rmi.RemoteExceptionpublic void updateItem(java.lang.Object oldVersion,
java.lang.Object newVersion)
throws java.rmi.RemoteException
oldVersion - das alte Objekt.newVersion - das neue Objekt, welches den Platz des vorherigen einnehmen soll.java.rmi.RemoteExceptionpublic void addItem(java.lang.Object object,
int index,
boolean checked)
throws java.rmi.RemoteException
object - hinzuzufuegendes Element.index - Position, an der es eingefuegt werden soll.checked - true, wenn die Tabelle checkable ist und das Objekt gecheckt sein soll.java.rmi.RemoteExceptionpublic int size()
public void paint(org.eclipse.swt.widgets.Composite parent)
throws java.rmi.RemoteException
Partparent - das Composite.java.rmi.RemoteExceptionPart.paint(org.eclipse.swt.widgets.Composite)public void select(java.lang.Object[] objects)
AbstractTablePartselect in class AbstractTablePartobjects - Liste der zu markierenden Objekte.AbstractTablePart.select(java.lang.Object[])public void setChecked(java.lang.Object[] objects,
boolean checked)
AbstractTablePartsetChecked in class AbstractTablePartobjects - Liste der zu checkenden Objekte.checked - true, wenn das Haekchen gesetzt werden soll.AbstractTablePart.setChecked(java.lang.Object[], boolean)public java.lang.Object getSelection()
AbstractTablePartObject oder Object[].getSelection in class AbstractTablePartAbstractTablePart.getSelection()protected void refreshSummary()
protected java.lang.String getSummary()
protected void orderBy(java.lang.String colName)
colName - Name der Spaltepublic void sort()
public void restoreState()
AbstractTablePartrestoreState in class AbstractTablePartAbstractTablePart.restoreState()public void setEnabled(boolean enabled)
enabled - true, wenn sie aktiv sein soll.public boolean isEnabled()
protected java.text.Collator getCollator()
protected void orderBy(int index)
index - Spaltennummer.protected org.eclipse.swt.widgets.Control getEditorControl(int row,
org.eclipse.swt.widgets.TableItem item,
java.lang.String oldValue)
row - die Spalte.item - das Tabellen-Element.oldValue - der bisherige Wert.protected java.lang.String getControlValue(org.eclipse.swt.widgets.Control control)
control - das Control des Editors.