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);
    
    }
}
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.
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.