Visto che il forum ha avuto problemi, riposto la mia richiesta:
Io ho un'applicazione che a runtime crea una finestra e la visualizza. Il problema è che l'applicazione, nel momento in cui crea questa finestra, potrebbe non essere in primo piano (anzi, difficilmente sarà in primo piano), ma ci saranno altre finestre sopra di essa.
Il problema è che la finestra che viene creata DEVE essere portata in primo piano.
Ho usato il metodo toFront() (dopo il metodo show(), altrimenti il peer non viene creato e sarebbe alquanto inutile), che da documentazione dovrebbe portare la finestra appena creata sopra tutte le altre. Ma ciò non accade... la finestra rimane nascosta dietro tutte le altre finestre...
Qualcuno conosce un modo per risolvere questo problema?
Posto un po' di codice per far meglio capire cosa ho fatto...
codice:
public class MiaApplicazione {
// metodi vari
public void creaFinestra() {
Frame f = new Frame("Runtime window");
f.show();
f.toFront();
}
public static void main(String [] args) {
// fa qualcosa, attende qualche minuto...
creaFinestra(); // dovrebbe apparire in primo piano, ma non è così :-(
}
}
PS: In realtà la finestra che appare è una classe mia, per cui ho inserito anche nel suo costruttore, dopo la visualizzazione, il metodo toFront(); ma non cambia assolutamente nulla.
Ciao.