Package de.willuhn.jameica.gui.util
Class Container
- java.lang.Object
-
- de.willuhn.jameica.gui.util.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.
-
-
-
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.
-
-