Was ich zu achive versuchen, ist im Grunde die zur Laufzeit-Funktion von Netbeans „in beilegen“:Wie kann ich eine Komponente zur Laufzeit in einen anderen Container einschließen?
Lassen Sie uns sagen, dass ich diese Komponente Hierarchie haben:
Container
Label 1
Label 2
Label 3
Und ich möchte Label 2
so umschließen:
Und ich möchte es auch wiederherstellen, dh ich möchte das Etikett wieder "hochziehen", um die ursprüngliche Hierarchie zu erhalten.
EDIT: Das Problem ist, dass zur Laufzeit ich nur Label 2
kenne. Alle anderen Komponenten (Geschwister, Eltern, Kinder) sind unbekannt. Dadurch entfällt die Möglichkeit, die Hierarchie einfach zu rekonstruieren.
Of couse Ich bin sicher, dass ich einig Weg, um diese Funktionalität zu erhalten, indem die Komponentenhierarchien durchlaufen finden, aber ich frage mich:
Gibt es einen besseren Weg? Vielleicht eine Art Utility-Klasse, die diese Kapselungsfunktion bietet?
BEARBEITEN 2: Wie bekomme ich die Layoutbeschränkungen, die die Komponente ursprünglich dem Container hinzugefügt wurde? Ich benötige diese Information, da der neue Container dieselben Einschränkungen verwenden muss. Auch beim Wiederherstellen der ursprünglichen Hierarchie muss die Komponente ihre alten Einschränkungen erneut verwenden.
Oh, tut mir leid, ich habe bemerkt, dass meine Frage sehr zweideutig ist. Ich werde klären ... –
OK, das war viel einfacher als ich dachte. Aus irgendeinem Grund war ich überzeugt, dass ich die ursprüngliche Reihenfolge der Kinder beibehalten musste, um das Layout zu behalten, aber dann erkannte ich, dass die Reihenfolge nichts damit zu tun hat ... * doh *. –
Die visuelle Bestellung der Komponenten wird die Aufgabe des LayoutManagers sein, der natürlich ein großes Thema ist! – coobird