MessageDialog vs InternalMessageDialog

melmager

Erfahrenes Mitglied
Also ich verfeinere im Moment mein Code und daher will ich alle Exeptions die in meinem Swing Programm so auftauchen auch per fenster mitteilen

ich habe da zwei Varianten:

Code:
catch (Exception e) {
// Version A 
JOptionPane.showInternalMessageDialog(frame,e.toString,"Exeption",JOptionPane.ERROR_MESSAGE);
// Version B
 JOptionPane.showMessageDialog(null,e.toString,"Exeption",JOptionPane.ERROR_MESSAGE);
}

Ich gehe mal davon aus das der Code so geht :)

aber worin liegt eigendlich der Unterschied zwischen Version A und B ? da taucht bei mir dat Fragezeichen auf :)
 
Zuletzt bearbeitet:
Steht in der JavaDoc ;)
btw: Es ist nicht sinnvoll, alle Exceptions aus dem Swing-Programm per Swing-UI auszugeben. Es besteht die Gefahr, dass beim Anzeigen eine Exception auftritt, dann hast du das gewaltige Problem einer Endlosschleife.
 
showInternalXXX benutzt JInternalFrame, wie in der JavaDoc zur Klasse JOptionPane ( http://docs.oracle.com/javase/7/docs/api/javax/swing/JOptionPane.html ) steht. In der JavaDoc zu JInternalFrame ( http://docs.oracle.com/javase/7/docs/api/javax/swing/JInternalFrame.html ) ist http://docs.oracle.com/javase/tutorial/uiswing/components/internalframe.html verlinkt, dort ist der Unterschied zwischen normalen und internen Frames erklärt.

Oder kurz: interne Dialoge/Frames werden nur innerhalb des Fensters der Java-Anwendung angezeigt, andere Dialoge/Frames nutzen eine Schnittstelle zur API des WindowManagers des Betriebssystems, der die Fenster verwaltet.
 
Zuletzt bearbeitet:
Zurück