Domanda

Sto scrivendo un'applicazione desktop Java, con Ubuntu 10.10. Tutto funziona bene, tranne che circa 1 a 10 volte, quando chiamo JOptionPane.showMessageDialog (null, messaggio), le viene visualizzata la finestra di dialogo, ma è vuoto - solo lo sfondo grigio standard. Stranamente, un paio di volte in cui questo è successo sono stato in grado di fare clic su cui il pulsante OK dovrebbe sono stati registrati e il clic multa. Qualcuno sa che cosa potrebbe causare questo?

È stato utile?

Soluzione

Quali JVM stai usando? Assicuratevi che sia non GCJ (come spesso è di default Ubuntu / Debian). E 'di implementazione swing è un po' strano e strano comportamento spesso suscitano del genere.

Altri suggerimenti

Stai visualizzando la finestra di dialogo dalla Evento spedizione Discussione ? insetti strani con symptons come questo potrebbero verificarsi di volta in volta se Altalene regola filo singolo è violata.

Mi iscrivo al post di Uhlen. La più probabile causa è che non è possibile utilizzare Event spedizione Discussione per il codice Swing. Esempio:

try {
    EventQueue.invokeAndWait(new Runnable() {
        @Override
        public void run() {
            JOptionPane.showConfirmDialog(null, "Message");
        }
    });
} catch (InterruptedException ex) {

} catch (InvocationTargetException ex) {

}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top