Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema con ActionListener

    Salve,

    è un'applicazione che si occupa di stampare delle notifiche in una textarea mentre fa un determinato lavoro!

    Il lavoro di questa applicazione e dunque la stampa delle relative notifiche, parte in seguito alla pressione di un bottone da parte dell'utente: il problema sta nel fatto che non viene stampata alcuna notifica nella textarea ( mediante il metodo append(String testo) ) ed inoltre se volessi interrompere l'esecuzione dell'applicazione cliccando sulla "X" del frame, questa non termina.

    La struttura del codice dell'applicazione è la seguente
    codice:
    
    //...import di package...
    
    public class ClassName extends JFrame implements ActionListener
    {
    
         JButton button;
         JTextArea notifica;
         //...altre variabili globali...
    
         public ClassName
         {
             //pannelli vari
             //...
             
             button = new JButton("Start");
             button.addActionListener(this);
    
             //add(element)
             ...
    
            //settaggi vari del frame...
          }
    
          public void actionPerformed(ActionEvent e)
          {
               //rilevo i dati inseriti
    
               ...e lancio la funzione
               
               funzioneCheElaboraIdatiInseriti(parametri..);
           }
    
          private void funzioneCheElaboraIdatiInseriti(parametri..)
          {
                if(raggiungiUnPuntoImportante)
                  notifica.append(...scrivo nella textarea...); //NON VIENE SCRITTO NULLA
    
                  notifica.setCaretPosition(...) 
    
                 ...In questa funzione viene richiamata un'altra funzione privata...
    
                 //... altre append(...) e istruzioni
           }
    
          public static void main(String[] args)
          {
                   new ClassName();
           }
    }

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

    Re: Problema con ActionListener

    Originariamente inviato da VincenzoTheBest
    il problema sta nel fatto che non viene stampata alcuna notifica nella textarea ( mediante il metodo append(String testo) ) ed inoltre se volessi interrompere l'esecuzione dell'applicazione cliccando sulla "X" del frame, questa non termina.
    Sono le solite note e noiose questioni sull'uso dei thread in Swing.
    Vedi questa discussione.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Grazie Mille! E' proprio quello il problema!

    Ho dovuto incapsulare quei due metodi in una classe interna (privata) che estende la classe Thread.

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.