Java Ubuntu Linux swing finestra vuota
-
12-10-2019 - |
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?
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) {
}