Auf Thema antworten

Generell frage ich mich, was denn der Sinn von den Buttons in der ArrayList sein soll. Was willst Du noch wann mit den Buttons machen?


So eine Liste ist gut, wenn Du etwas mit allen Dingen machen willst. Ein Beispiel ist schon genannt worden: Alle Buttons aktivieren oder deaktivieren. (Kommt das so oft vor? Ich kenne es nur von spezifischen Anforderungen - wenn bestimmte Bedingungen erfüllt sind, dann wird ein Control aktiviert oder deaktiviert.


Wenn sowas nicht speziell benötigt wird, dann ist die Frage: Wird überhaupt etwas beabsichtigt? Wenn das nicht der Fall ist, dann würde ich einfach hin gehen und einfach eine lokale Variable verwenden. Dann hat man erst einmal keine Referenz mehr (braucht man ja nicht).


Bezüglich spezielles Control suchen: Wenn ich dies in einer List habe, muss ich die List durchgehen um das gesuchte Element zu finden. Das ist generell möglich, wenn ich den Parent Controller habe. Ich kann mir ja alle Komponenten eines Container Elements geben lassen.

Es kann daher (so es möglich ist) diese Elemente alle in einem Parent halten. Dann habe ich ein Panel mit allen Buttons, die ann geschlossen deaktiviert werden.  Oder auch aktiviert.

(Das kann man dann auch sehr schön modellieren wenn man möchte.)


Wenn man eine Menge an Elementen hat und auch zielgerichtet auf einzelne Elemente zugreifen können will, dann ist eine Map evtl. auch das Mittel der Wahl.


Das einfach nur einmal kurz als ein paar Gedanken, die mir gerade durch den Kopf gegangen sind.



Oben