Class Container

java.lang.Object
de.willuhn.jameica.gui.util.Container
Direct Known Subclasses:
LabelGroup, ScrolledContainer, SimpleContainer, TabGroup

public abstract class Container extends Object
Abstrakte Klasse, die die Basis-Funktionalitaet zur Erstellung eines komplexen Dialogs mitbringt. Man kann als Paare von Labels mit Eingabe-Feldern, Checkboxen, Tabellen und dergleichen reintun. Eine der konkreten Implementierungen ist die LabelGroup.
Author:
willuhn
  • Constructor Details

    • Container

      public Container(boolean fullSize)
      ct.
      Parameters:
      fullSize - Legt fest, ob der Container die volle moegliche Hoehe einnehmen soll oder nur die benoetigte.
  • Method Details

    • getComposite

      public abstract org.eclipse.swt.widgets.Composite getComposite()
      Liefert das Composite, in das die Label-Paare, Checkboxen und so weiter gezeichnet werden.
      Returns:
      das Composite, in das die Daten gezeichnet werden sollen.
    • isFullSize

      protected final boolean isFullSize()
      Prueft, ob der Container die volle moegliche Hoehe einnehmen soll oder nur die tatsaechlich benoetigte.
      Returns:
      true, wenn der Container die volle Groesse einnehmen soll.
    • addLabelPair

      public void addLabelPair(String name, Input input)
      Fuegt ein weiteres Label-Paar hinzu.
      Parameters:
      name - Name des Feldes.
      input - Das Eingabefeld.
    • addInput

      public void addInput(Input input)
      Fuegt ein Eingabe-Feld hinzu, welches ein eigenes Label mitbringt.
      Parameters:
      input - Das Eingabefeld.
    • addLabelPair

      public void addLabelPair(Input left, Input right)
      Fuegt ein Label-Paar hinzu, bei dem beide Seiten ein Eingabe-Feld sind.
      Parameters:
      left - linkes Eingabe-Feld.
      right - rechtes Eingabe-Feld.
    • addCheckbox

      public void addCheckbox(CheckboxInput checkbox, String text)
      Fuegt eine Checkbox mit Kommentar hinzu.
      Parameters:
      checkbox - die Checkbox.
      text - Text dahinter.
    • addRadioInput

      public void addRadioInput(RadioInput radio, String text)
      Fuegt einen Radiobutton mit Kommentar hinzu.
      Parameters:
      radio - das RadioInput.
      text - Text dahinter.
    • addText

      public void addText(String text, boolean linewrap)
      Fuegt Freitext zur Group hinzu.
      Parameters:
      text - der anzuzeigende Text.
      linewrap - legt fest, ob der Text bei Erreichen der maximalen Breite umgebrochen werden darf.
    • addText

      public void addText(String text, boolean linewrap, Color color)
      Fuegt Freitext zur Group hinzu.
      Parameters:
      text - der anzuzeigende Text.
      linewrap - legt fest, ob der Text bei Erreichen der maximalen Breite umgebrochen werden darf.
      color - Farbe des Textes.
    • addPart

      public void addPart(Part part)
      Fuegt ein generisches GUI-Element hinzu.
      Parameters:
      part - anzuzeigender Part.
    • addHeadline

      public void addHeadline(String text)
      Fuegt eine Zwischenueberschrift zur Group hinzu.
      Parameters:
      text - die anzuzeigende Ueberschrift.
    • addSeparator

      public void addSeparator()
      Fuegt eine Trennzeile ein.
    • createButtonArea

      public ButtonArea createButtonArea(int numButtons)
      Erstellt eine neue ButtonAres in der Gruppe.
      Parameters:
      numButtons - Anzahl der Buttons.
      Returns:
      die Button-Area.
    • addButtonArea

      public void addButtonArea(ButtonArea buttonArea)
      Fuegt eine neue ButtonArea hinzu.
      Parameters:
      buttonArea - die hinzuzufuegende Button-Area.