Se usi la classe JDialog puoi sfruttare l'interruzione automatica del thread principale dichiarandola "modal" (metodo setModal(boolean value) della classe JDialog); per l'interazione tra le due classi puoi provare con un'interfaccia, ad esempio:
public interface CrossInteract {
public void interazione(object[] data);
}
implementi l'interfaccia nella classe della finestra principale e sovrascrivi il metodo in modo da gestire i dati;
Nel costruttore del modulo richiedi come argomento un'implementazione del'interfaccia stessa e richiami il metodo "interazione(object[] data)" alla pressione del tasto di conferma.
Ottieni lo stesso risultato della classe JOptionPane ma è più veloce e più flessibile.
OT: ho scaricato la versione 7 di JBuilder Personal, l'hanno trasformato in un missile (a confronto della versione 6); adesso compila che è una bellezza, anche se è un po' titubante quando si scrive il codice. Io consiglio di provarlo.
|