Die in den Darstellungen genannten UK1, UK2, UK3 sollten die angebundenen Unterkomponentenmuster wiederspiegeln, daher taucht auch in der Darstellung ein Muster mehrmals oder gar nicht auf. Ich hatte ja auch gemeint gehabt, das ich die OOP Lektion begriffen habe, das es falsch wäre mehrere Unterkomponentensorten zur Anzeigeart zu erzeugen.
Ich wäre der Meinung, die erstellten Haupt-Komponenten markieren zu müssen HKs mit HK1, HK2 und die unter den HKs erstellten Unter-Komponenten mit UK1, UK2, UK3 usw.. Je nach dem wie welches Haupt oder Unterkomponente angezeigt werden soll.
Ich glaube damit wird es deutlicher:
Festlegung in Produkt1 bzw. Produkt2 usw.
# Hauptpanele / Gruppierungen
Komponente hauptkomponente1 = new HauptKomponente("Register 1", "Einleitungstext", "HK1"); Anzeige-Muster nach HK1
Komponente hauptkomponente2 = new HauptKomponente("Register 2", "Einleitungstext", "HK2"); Anzeige-Muster nach HK2
// Hinzufügen der Hauptkomponenten (Anzeigefenster) an die Superkomponente
alleKomponenten.hinzufügen(hauptkomponente1);
alleKomponenten.hinzufügen(hauptkomponente2);
// Hinzufügen der Unterkomponenten an die Hauptkomponenten
int[] OptionBauteil1 = {1,2,3,4,5};
int[] OptionBauteil2= {1,2,3,4,5};
int[] OptionBauteil3= {1,2,3,4,5};
String Text TextTeil1 = "Bla Bla";
String Text TextTeil2 = "Bla Bla";
Parameterliste Auswahlliste
#### --> Parameter new UnterKomponente( Name, Optionsliste, EinleitungstextBauteil, Position, Anzeigemuster) ###
Parameterliste Checkbox und Eingabefeld
#### -->oder Parameter new UnterKomponente( Name, Position, Anzeigemuster) ###
# Tabregister 1
hauptkomponente1.hinzufügen(new UnterKomponente("Bauteil 1 von 1. Gruppe", OptionBauteil1, TextTeil1, 1, "UK1")); //Auswahlfeld mit 3 Buttons
hauptkomponente1.hinzufügen(new UnterKomponente("Bauteil 2 von 1. Gruppe",OptionBauteil2, TextTeil2, 2, "UK2")); //Mehrfachauswahlfeld
hauptkomponente1.hinzufügen(new UnterKomponente("Bauteil 3 von 1. Gruppe", OptionBauteil3, TextTeil1, 1, "UK1")); //Auswahlfeld mit 3 Buttons
hauptkomponente1.hinzufügen(new UnterKomponente("Eingabefeld von 1. Gruppe", 2, "UK3")); // Eingabefeld
# Tabregister 2
hauptkomponente2.hinzufügen(new UnterKomponente("Bauteil 1 von 2. Gruppe", OptionBauteil1 , TextTeil1, 1, "UK5" )); //Auswahlfeld mit 1 Button
hauptkomponente2.hinzufügen(new UnterKomponente("Bauteil 2 von 2. Gruppe", OptionBauteil1, TextTeil2, 2, "UK2")); //Mehrfachauswahlfeld
hauptkomponente2.hinzufügen(new UnterKomponente("Checkbox von 2. Gruppe", 2, "UK4")); // Checkbox mit 1 Button