Class Column

java.lang.Object
de.willuhn.jameica.gui.parts.Column
All Implemented Interfaces:
Serializable

public class Column extends Object implements Serializable
Beschreibt eine Spalte aus einer Tabelle oder einem Tree.
See Also:
  • Field Details

    • ALIGN_LEFT

      public static final int ALIGN_LEFT
      Konstante fuer linksbuendige Ausrichtung.
      See Also:
    • ALIGN_CENTER

      public static final int ALIGN_CENTER
      Konstante fuer zentrierte Ausrichtung.
      See Also:
    • ALIGN_RIGHT

      public static final int ALIGN_RIGHT
      Konstante fuer rechtsbuendige Ausrichtung.
      See Also:
    • ALIGN_AUTO

      public static final int ALIGN_AUTO
      Konstante fuer automatische Ausrichtung.
      See Also:
    • SORT_BY_VALUE

      public static final int SORT_BY_VALUE
      Konstante, die festlegt, dass die Spalte nach dem Wert des zugehoerigen Bean-Attributes sortiert wird.
      See Also:
    • SORT_BY_DISPLAY

      public static final int SORT_BY_DISPLAY
      Konstante, die festlegt, dass die Spalte nach dem angezeigten (ggf formatierten) Wert sortiert wird.
      See Also:
    • SORT_DEFAULT

      public static final int SORT_DEFAULT
      Default-Sortierung (SORT_BY_VALUE).
      See Also:
  • Constructor Details

    • Column

      public Column(String id, String name)
      ct.
      Parameters:
      id - Feldbezeichnung des zugehoerigen Fachobjektes.
      name - Bezeichnung des Spaltenkopfes.
    • Column

      public Column(String id, String name, Formatter f)
      ct.
      Parameters:
      id - Feldbezeichnung des zugehoerigen Fachobjektes.
      name - Bezeichnung des Spaltenkopfes.
      f - Formatter, der die Werte der Spalte formatieren soll.
    • Column

      public Column(String id, String name, Formatter f, boolean changeable)
      ct.
      Parameters:
      id - Feldbezeichnung des zugehoerigen Fachobjektes.
      name - Bezeichnung des Spaltenkopfes.
      f - Formatter, der die Werte der Spalte formatieren soll.
      changeable - Soll die Spalte aenderbar sein.
    • Column

      public Column(String id, String name, Formatter f, boolean changeable, int align)
      ct.
      Parameters:
      id - Feldbezeichnung des zugehoerigen Fachobjektes.
      name - Bezeichnung des Spaltenkopfes.
      f - Formatter, der die Werte der Spalte formatieren soll.
      changeable - Soll die Spalte aenderbar sein.
      align - Ausrichtung.
    • Column

      public Column(String id, String name, Formatter f, boolean changeable, int align, int sort)
      ct.
      Parameters:
      id - Feldbezeichnung des zugehoerigen Fachobjektes.
      name - Bezeichnung des Spaltenkopfes.
      f - Formatter, der die Werte der Spalte formatieren soll.
      changeable - Soll die Spalte aenderbar sein.
      align - Ausrichtung.
      sort - Sortier-Variante.
      See Also:
  • Method Details

    • getAlign

      public int getAlign()
      Liefert die Ausrichtung.
      Returns:
      die Ausrichtung.
    • canChange

      public boolean canChange()
      Prueft, ob die Spalte aenderbar ist.
      Returns:
      true, wenn sie aenderbar ist.
    • getColumnId

      public String getColumnId()
      Liefert die Feldbezeichnung des Fachobjektes.
      Returns:
      die Feldbezeichnung.
    • getFormatter

      public Formatter getFormatter()
      Liefert einen optionalen Formatter.
      Returns:
      ein Formatter oder null.
    • getName

      public String getName()
      Liefert den Namen des Spaltenkopfes.
      Returns:
      Name des Spaltenkopfes.
    • setName

      public void setName(String name)
      Speichert den Namen der Spalte.
      Parameters:
      name - Name der Spalte.
    • getSortMode

      public int getSortMode()
      Liefert die Sortier-Variante der Spalte.
      Returns:
      Sortier-Variante.
      See Also:
    • getFormattedValue

      public String getFormattedValue(Object value, Object context)
      Liefert den Wert in der Form, wie er in der Tabelle angezeigt werden soll. Fuer die meisten Werte wird hier ein simples value#toString ausgefuehrt.
      Parameters:
      value - Der Wert des Attributes der Bean.
      context - die Bean, aus der der Wert des Attributes stammt. Die Bean wird fuer gewoehnlich nicht benoetigt, da der Attribut-Wert ja bereits in value vorliegt. Sie wird als Context-Information dennoch uebergeben, damit eine ggf. von dieser Klasse abgeleitete Version abhaengig von der Bean (und damit dem Context die Formatierung unterschiedlich vornehmen kann.
      Returns:
      der formatierte Wert des Attributes. Die Funktion sollte nie null zurueckliefern sondern hoechstens einen Leerstring, da der Wert 1:1 in die Tabelle uebernommen wird und es dort unter Umstaenden zu einer NPE oder der Anzeige von "null" kommen koennte. BUGZILLA 721
    • compare

      Vergleicht zwei Werte dieser Spalte fuer die Ermittlung der Anzeige-Reihenfolge.
      Parameters:
      i1 - Wert 1.
      i2 - Wert 2.
      Returns:
      Ein negativer Wert, wenn Wert 1 vorher angezeigt werden soll. 0, wenn beide Werte gleich sind. Ein positiver Wert, wenn Wert 2 vorher angezeigt werden soll.