edu.bonn.xulu.plugin.gui
Class DisplayContainer_Properties

java.lang.Object
  extended by ObjectDisplayContainer
      extended by edu.bonn.xulu.plugin.gui.DisplayContainer_Table
          extended by edu.bonn.xulu.plugin.gui.DisplayContainer_Properties

public class DisplayContainer_Properties
extends DisplayContainer_Table

Diese Klasse stellt eine GUI-Komponente dar, in der eine Properties-Instanz angezeigt werden kann. Die einzelnen Eigenschaften werden tabellarisch in 3 Spalten aufgelistet:

  1. Name der Property
  2. Typ der Property
  3. Wert der Property (sofern darstellbar)
Darstellbar (und aenderbar) sind skalare Propertys, die einen Basis-Datentyps (z.B. Integer) repraesentieren.
Dieser Container kann auch fuer die darstellung einer einzelnen Property genutzt werden. Die Methode setObject(Object) legt hierzu ein PropertySet an, in dem nur die eine Property enthalten ist.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)

Nested Class Summary
 
Nested classes/interfaces inherited from class edu.bonn.xulu.plugin.gui.DisplayContainer_Table
DisplayContainer_Table.DisplayContainerTableModel
 
Field Summary
 
Fields inherited from class edu.bonn.xulu.plugin.gui.DisplayContainer_Table
scrollPane, table, tableModel
 
Constructor Summary
DisplayContainer_Properties()
          Erzeugt eine neue Darstellungskomponente.
DisplayContainer_Properties(Object data)
          Erzeugt eine neue Darstellungskomponente und zeigt sofort ein Objekt an.
 
Method Summary
 boolean canDisplay(Object data)
          Prueft, ob ein Objekt darstellbar ist.
protected  edu.bonn.xulu.plugin.gui.DisplayContainer_Properties.PropertiesTableModel createTableModel(Object o)
          Erzeugt das TableModel fuer die Tabelle
 Properties getObject()
          Liefert die aktuell dargestellte Properties-Instanz.
 Property[] getSelectedElements()
          Liefert alle in der Tabelle selektierten Propertys.
 void setObject(Object data)
          Setzt das darzustellende Objekt.
 
Methods inherited from class edu.bonn.xulu.plugin.gui.DisplayContainer_Table
refresh
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DisplayContainer_Properties

public DisplayContainer_Properties()
Erzeugt eine neue Darstellungskomponente.


DisplayContainer_Properties

public DisplayContainer_Properties(Object data)
Erzeugt eine neue Darstellungskomponente und zeigt sofort ein Objekt an.

Parameters:
data - anzuzeigendes Objekt
Method Detail

createTableModel

protected edu.bonn.xulu.plugin.gui.DisplayContainer_Properties.PropertiesTableModel createTableModel(Object o)
Erzeugt das TableModel fuer die Tabelle

Specified by:
createTableModel in class DisplayContainer_Table
Parameters:
o - darzustellendes Properties-Objekt (kann null sein!)

getObject

public Properties getObject()
Liefert die aktuell dargestellte Properties-Instanz.

Returns:
null falls aktuell kein Objekt dargestellt wird

setObject

public void setObject(Object data)
Setzt das darzustellende Objekt. Wird eine einzelne Property uebergeben, wird zur Darstellung ein PropertySet angelegt, in dem sich nur die eine Property befindet.

Throws:
UnsupportedOperationException - falls das angegebene Objekt nicht dargestellt werden kann.
See Also:
canDisplay(Object)

canDisplay

public boolean canDisplay(Object data)
Prueft, ob ein Objekt darstellbar ist.

Returns:
true gdw. das angegebene Objekt eine Instanz von Properties oder Property ist.

getSelectedElements

public Property[] getSelectedElements()
Liefert alle in der Tabelle selektierten Propertys.

Overrides:
getSelectedElements in class DisplayContainer_Table
Returns:
immer leerer Object-Array