Package de.willuhn.jameica.gui.util
Class Container
java.lang.Object
de.willuhn.jameica.gui.util.Container
- Direct Known Subclasses:
LabelGroup
,ScrolledContainer
,SimpleContainer
,TabGroup
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 -
Method Summary
Modifier and TypeMethodDescriptionvoid
addButtonArea
(ButtonArea buttonArea) Fuegt eine neue ButtonArea hinzu.void
addCheckbox
(CheckboxInput checkbox, String text) Fuegt eine Checkbox mit Kommentar hinzu.void
addHeadline
(String text) Fuegt eine Zwischenueberschrift zur Group hinzu.void
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
(String name, Input input) Fuegt ein weiteres Label-Paar hinzu.void
Fuegt ein generisches GUI-Element hinzu.void
addRadioInput
(RadioInput radio, String text) Fuegt einen Radiobutton mit Kommentar hinzu.void
Fuegt eine Trennzeile ein.void
Fuegt Freitext zur Group hinzu.void
Fuegt Freitext zur Group hinzu.createButtonArea
(int numButtons) Erstellt eine neue ButtonAres in der Gruppe.abstract org.eclipse.swt.widgets.Composite
Liefert das Composite, in das die Label-Paare, Checkboxen und so weiter gezeichnet werden.protected final boolean
Prueft, ob der Container die volle moegliche Hoehe einnehmen soll oder nur die tatsaechlich benoetigte.
-
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
Fuegt ein weiteres Label-Paar hinzu.- Parameters:
name
- Name des Feldes.input
- Das Eingabefeld.
-
addInput
Fuegt ein Eingabe-Feld hinzu, welches ein eigenes Label mitbringt.- Parameters:
input
- Das Eingabefeld.
-
addLabelPair
Fuegt ein Label-Paar hinzu, bei dem beide Seiten ein Eingabe-Feld sind.- Parameters:
left
- linkes Eingabe-Feld.right
- rechtes Eingabe-Feld.
-
addCheckbox
Fuegt eine Checkbox mit Kommentar hinzu.- Parameters:
checkbox
- die Checkbox.text
- Text dahinter.
-
addRadioInput
Fuegt einen Radiobutton mit Kommentar hinzu.- Parameters:
radio
- das RadioInput.text
- Text dahinter.
-
addText
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
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
Fuegt ein generisches GUI-Element hinzu.- Parameters:
part
- anzuzeigender Part.
-
addHeadline
Fuegt eine Zwischenueberschrift zur Group hinzu.- Parameters:
text
- die anzuzeigende Ueberschrift.
-
addSeparator
public void addSeparator()Fuegt eine Trennzeile ein. -
createButtonArea
Erstellt eine neue ButtonAres in der Gruppe.- Parameters:
numButtons
- Anzahl der Buttons.- Returns:
- die Button-Area.
-
addButtonArea
Fuegt eine neue ButtonArea hinzu.- Parameters:
buttonArea
- die hinzuzufuegende Button-Area.
-