Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Emulare eval

  1. #1

    Emulare eval

    Come già scritto in messaggi precedenti il metodo eval() non esiste in Java.
    Però ci saranno certamente dei modi di emulare questo comportamento.

    Supponiamo ad esempio di avere 10 label nominate lbl0, lbl2, ..., lbl9 e di voler nascondere quella nella forma lbln, con n parametro intero 0<=n<=9. Si potrebbe implementare il metodo getLabelByName(String str) come segue:

    getLabelByName(String str){
    for(ciclo su tutti gli elementi del contentPane che contiene le label){
    if(elemento.getName().equals(str)){
    return elemento;
    }
    }
    return null;
    }

    e poi chiamare il metodo:
    getLabelByName("lbl"+n).setVisible(false);

    Quello che non riesco a fare è il ciclo su tutti gli elementi del contentPane che contiene le label. Ci sarà pure un modo... Qualcuno ha qualche idea?

    Grazie!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Emulare eval

    Originariamente inviato da fabbio86
    Supponiamo ad esempio di avere 10 label nominate lbl0, lbl2, ..., lbl9 e di voler nascondere quella nella forma lbln, con n parametro intero 0<=n<=9. Si potrebbe implementare il metodo getLabelByName(String str) come segue:
    No, basta mettere i controlli in un array e quindi fare labels[n]
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Ciao!

    Grazie, un ottimo suggerimento!!!


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.