JavaFX - Felder (Label) in einer ForSchleife bearbeiten

Joob

Top Contributor
gibt es eine Möglichkeit Felder in einer ForSchleife zu bearbeiten ?

Code:
for (int i = 0; i < (intArrayRows - 1); i++ ){
                   
                    LB_ID01.setText(strArray[i][0]);
                    LB_TEST01.setText(strArray[i][1]);
                    LB_VOK01.setText(strArray[i][2]);
                   
                }

Wie kann ich also die 01 durch eine Variable ersetzten und dann noch das Feld ansprechen ?
 
Zuletzt bearbeitet:
Geht auch ohne Reflection, jedoch mit Rekursion je nach Tiefe der Hierarchie, wenn man ein Parent-Objekt hat.
Einfach über das parent.getChildren() mit dem foreach iterieren und mithilfe instanceof prüfen, ob es ein Label ist, wenn ja, dann tue das, was du mit dem Label machen möchtest, wenn es Parent-Objekt ist, dann iteriere über dessen Kinder rekursiv mit der gleichen Methode.
 
Wenn du aber nicht alle, sondern nur spezielle Labels, anpassen möchtest. Und der Text vielleicht noch flexibel sein soll, dann *kann* Reflection helfen. Ich behaupte ja nicht, dass es schön ist, nur dass es geht 🙂
Natürlich könnte mann auch einfach ein #lookup anhand der entsprechenden CSS-Selektoren machen. Ich bin im Moment wirklich immer mehr begeistert, was man damit alles anstellen kann (CSS meine ich, auch wenn weitab von perfekt ist).
 

Zurück
Oben