Part
BackupVersionsList
, CertificateList
, LogList
, PluginList
, RepositoryList
, ServiceList
public class TablePart extends AbstractTablePart
Modifier and Type | Field | Description |
---|---|---|
protected TableFormatter |
tableFormatter |
action, changeable, checkable, columns, menu, multi, rememberColWidth, rememberOrder, rememberState, selectionListeners, settings
Constructor | Description |
---|---|
TablePart(de.willuhn.datasource.GenericIterator list,
Action action) |
Erzeugt eine neue Standard-Tabelle auf dem uebergebenen Composite.
|
TablePart(Action action) |
Erzeugt eine neue leere 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 | 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 |
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 Feature.Context |
createFeatureEventContext(Feature.Event e,
java.lang.Object data) |
Erzeugt den Context fuer das Feature-Event.
|
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() |
Deprecated.
Bitte kuenftig stattdessen
AbstractTablePart.createFeatureEventContext(de.willuhn.jameica.gui.parts.table.Feature.Event, Object)
ueberschreiben und dort die addon-Daten passend fuer FeatureSummary belegen:
protected Context createFeatureEventContext(Feature.Event e, Object data)
{
Context ctx = super.createFeatureEventContext(e, data);
if (this.hasEvent(FeatureSummary.class,e))
ctx.addon.put(FeatureSummary.CTX_KEY_TEXT,"Anzuzeigender Summentext");
return ctx;
}
|
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() |
Deprecated.
Bitte künftig
AbstractTablePart.featureEvent(de.willuhn.jameica.gui.parts.table.Feature.Event, Object)
mit dem Event "REFRESH" verwenden. |
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) |
Deprecated.
Bitte stattdessen
AbstractTablePart.addFeature(Feature) verwenden. |
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, addFeature, addFeature, addSelectionListener, asList, featureEvent, getFeature, hasEvent, removeFeature, select, setCheckable, setChecked, setContextMenu, setMulti, setRememberColWidths, setRememberOrder, setRememberState
protected 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 setFormatter(TableFormatter formatter)
formatter
- Formatter.public void addChangeListener(TableChangeListener l)
l
- der Listener.@Deprecated public void setSummary(boolean show)
AbstractTablePart.addFeature(Feature)
verwenden.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
AbstractTablePart
getItems
in class AbstractTablePart
java.rmi.RemoteException
Entspricht 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.RemoteException
public void setTopIndex(int i)
i
- Index des Elementes, welches nach dem Scrollen als erstes angezeigt werden soll.public void removeAll()
AbstractTablePart
removeAll
in class AbstractTablePart
AbstractTablePart.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.RemoteException
public 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.RemoteException
public 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.RemoteException
public 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.RemoteException
public 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.RemoteException
public int size()
AbstractTablePart
size
in class AbstractTablePart
AbstractTablePart.size()
public void paint(org.eclipse.swt.widgets.Composite parent) throws java.rmi.RemoteException
Part
parent
- das Composite.java.rmi.RemoteException
Part.paint(org.eclipse.swt.widgets.Composite)
public void select(java.lang.Object[] objects)
AbstractTablePart
select
in class AbstractTablePart
objects
- Liste der zu markierenden Objekte.AbstractTablePart.select(java.lang.Object[])
public void setChecked(java.lang.Object[] objects, boolean checked)
AbstractTablePart
setChecked
in class AbstractTablePart
objects
- Liste der zu checkenden Objekte.checked
- true, wenn das Haekchen gesetzt werden soll.AbstractTablePart.setChecked(java.lang.Object[], boolean)
public java.lang.Object getSelection()
AbstractTablePart
Object
oder Object[]
.getSelection
in class AbstractTablePart
AbstractTablePart.getSelection()
@Deprecated protected void refreshSummary()
AbstractTablePart.featureEvent(de.willuhn.jameica.gui.parts.table.Feature.Event, Object)
mit dem Event "REFRESH" verwenden.@Deprecated protected java.lang.String getSummary()
AbstractTablePart.createFeatureEventContext(de.willuhn.jameica.gui.parts.table.Feature.Event, Object)
ueberschreiben und dort die addon-Daten passend fuer FeatureSummary belegen:
protected Context createFeatureEventContext(Feature.Event e, Object data)
{
Context ctx = super.createFeatureEventContext(e, data);
if (this.hasEvent(FeatureSummary.class,e))
ctx.addon.put(FeatureSummary.CTX_KEY_TEXT,"Anzuzeigender Summentext");
return ctx;
}
protected void orderBy(java.lang.String colName)
colName
- Name der Spaltepublic void sort()
public void restoreState()
AbstractTablePart
restoreState
in class AbstractTablePart
AbstractTablePart.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.protected Feature.Context createFeatureEventContext(Feature.Event e, java.lang.Object data)
AbstractTablePart
createFeatureEventContext
in class AbstractTablePart
e
- das Event.data
- optionale Angabe des Objektes, auf das sich das Event bezieht.AbstractTablePart.createFeatureEventContext(de.willuhn.jameica.gui.parts.table.Feature.Event, java.lang.Object)