Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di salcam
    Registrato dal
    Dec 2005
    Messaggi
    193

    JAVA Svuotare Form

    Salve, ho creato una specie di form utilizzando JLabel e JTextField. La mia domanda è:
    E' possibile associare ad un JButton lo svuotamento del form? Cioè vorrei che tutti i campi ritornassero vuoti e vorrei sapere quale metodo associare.
    Io ho creato un ciclo che mi seleziona tutti gli elementi del pannello. Vorrei sapere come svuotarli:

    codice:
    Component comp[]=bv2.getComponents();
    int count=bv2.getComponentCount();
    for(int i=0;i<count;i++){
          comp[i].???????
    }
    bv2 è un Box manager del Layout

  2. #2

    Re: JAVA Svuotare Form

    Originariamente inviato da salcam
    Salve, ho creato una specie di form utilizzando JLabel e JTextField. La mia domanda è:
    E' possibile associare ad un JButton lo svuotamento del form? Cioè vorrei che tutti i campi ritornassero vuoti e vorrei sapere quale metodo associare.
    Io ho creato un ciclo che mi seleziona tutti gli elementi del pannello. Vorrei sapere come svuotarli:

    codice:
    Component comp[]=bv2.getComponents();
    int count=bv2.getComponentCount();
    for(int i=0;i<count;i++){
          comp[i].???????
    }
    bv2 è un Box manager del Layout
    setText("");
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  3. #3
    Utente di HTML.it L'avatar di salcam
    Registrato dal
    Dec 2005
    Messaggi
    193
    Grazie unomichisiada per la tua risposta, ma ci avevo provato anch'io. Il fatto è che i componenti sono sia JTextField che JLabel, quindi non posso utilizzare setText().

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    certo che si può
    codice:
    for (int i=0; i<count; i++){
      if (comp[i] instanceof JLabel)
        ((JLabel)comp[i]).setText("");
      else if (comp[i] instanceof JTextField)
        ((JTextField)comp[i]).setText("");
    }

  5. #5
    Originariamente inviato da floyd
    certo che si può
    codice:
    for (int i=0; i<count; i++){
      if (comp[i] instanceof JLabel)
        ((JLabel)comp[i]).setText("");
      else if (comp[i] instanceof JTextField)
        ((JTextField)comp[i]).setText("");
    }
    Infatti! Non pensavo ti fermassi per un banale cast.
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  6. #6
    Utente di HTML.it L'avatar di salcam
    Registrato dal
    Dec 2005
    Messaggi
    193
    Grazie mille a entrambi

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.