Class Container

  • Direct Known Subclasses:
    LabelGroup, ScrolledContainer, SimpleContainer, TabGroup

    public abstract class Container
    extends java.lang.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 Summary

      Constructors 
      Constructor Description
      Container​(boolean fullSize)
      ct.
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void addButtonArea​(ButtonArea buttonArea)
      Fuegt eine neue ButtonArea hinzu.
      void addCheckbox​(CheckboxInput checkbox, java.lang.String text)
      Fuegt eine Checkbox mit Kommentar hinzu.
      void addHeadline​(java.lang.String text)
      Fuegt eine Zwischenueberschrift zur Group hinzu.
      void addInput​(Input input)
      Fuegt ein Eingabe-Feld hinzu, welches ein eigenes Label mitbringt.
      void addLabelPair​(Input left, Input right)
      Fuegt ein Label-Paar hinzu, bei dem beide Seiten ein Eingabe-Feld sind.
      void addLabelPair​(java.lang.String name, Input input)
      Fuegt ein weiteres Label-Paar hinzu.
      void addPart​(Part part)
      Fuegt ein generisches GUI-Element hinzu.
      void addRadioInput​(RadioInput radio, java.lang.String text)
      Fuegt einen Radiobutton mit Kommentar hinzu.
      void addSeparator()
      Fuegt eine Trennzeile ein.
      void addText​(java.lang.String text, boolean linewrap)
      Fuegt Freitext zur Group hinzu.
      void addText​(java.lang.String text, boolean linewrap, Color color)
      Fuegt Freitext zur Group hinzu.
      ButtonArea createButtonArea​(int numButtons)
      Erstellt eine neue ButtonAres in der Gruppe.
      abstract org.eclipse.swt.widgets.Composite getComposite()
      Liefert das Composite, in das die Label-Paare, Checkboxen und so weiter gezeichnet werden.
      protected boolean isFullSize()
      Prueft, ob der Container die volle moegliche Hoehe einnehmen soll oder nur die tatsaechlich benoetigte.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Container

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

      • 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​(java.lang.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,
                                java.lang.String text)
        Fuegt eine Checkbox mit Kommentar hinzu.
        Parameters:
        checkbox - die Checkbox.
        text - Text dahinter.
      • addRadioInput

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

        public void addText​(java.lang.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​(java.lang.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​(java.lang.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.