Visualizzazione dei risultati da 1 a 10 su 10

Hybrid View

  1. #1
    Ad occhio direi che è corretta anche se personalmente mi piace poco l'approccio.
    Io se fossi in te creerei un interfaccia da far implementare la JFrame in modo da evitare l'uso della reflection (che ha un costo prestazionale).
    ES :
    codice:
    public interface SwingOperation{
        public void run();
    
        public JDialog getDialog();
    }
    
    //MIO FRAME
    
    public ... extends JFRAME implements SwingOperation{
    
        //implementa i metodi dell'interfaccia
    }
    
    public class BackgroundOperation extends SwingWorker<Void, Void> {
       BackgroundOperation(SwingOperation op){
          ....
       }
    }

  2. #2
    Quote Originariamente inviata da francesco.muia Visualizza il messaggio
    Ad occhio direi che è corretta anche se personalmente mi piace poco l'approccio.
    Io se fossi in te creerei un interfaccia da far implementare la JFrame in modo da evitare l'uso della reflection (che ha un costo prestazionale).
    ES :
    codice:
    public interface SwingOperation{
        public void run();
    
        public JDialog getDialog();
    }
    
    //MIO FRAME
    
    public ... extends JFRAME implements SwingOperation{
    
        //implementa i metodi dell'interfaccia
    }
    
    public class BackgroundOperation extends SwingWorker<Void, Void> {
       BackgroundOperation(SwingOperation op){
          ....
       }
    }
    uhm....sicuramente è migliore come approccio.
    ma se all'interno del JFrame dovessi richiamare lo SwingWorker più volte, passandogli ogni volta un metodo differente?
    perchè all'interno del JFrame ho più eventi da mandare in background, ed ogni evento lancia un metodo a se.
    tutto ciò dovrei gestirlo nel run(), giusto??

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.