Ovviamente non è corretto. Tu vorresti comporre il nome di un componente ed usare quel nome per invocare i metodi su quel componente. No, non è questo l'approccio corretto.Originariamente inviato da lamba84
cercando di eseguire questa parte di codice, mi dà errore perchè interpreta la stringa come tale e non come il suo contenuto, quindi come posso dirgli di usare il valore della variabile stringa e non la stringa stessa?
codice:private void hideAll() { // TODO add your handling code here: String cat; for (int i=0; i<10; i++) cat = "category" + i; { if (cat.isVisible()) cat.setVisible(false); } }
Non so di che tipo siano i tuoi componenti ma faresti meglio a tenere un array di quei componenti.
Se fossero JButton, dovresti fare:
JButton[] buttons = new JButton[10];
buttons[0] = new JButton (".......");
buttons[1] = new JButton (".......");
....
dopodiché potrai accedere semplicemente ad un elemento dell'array specificando un indice.

Rispondi quotando