
Originariamente inviata da
francesco.muia
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){
....
}
}