G
Guest
Gast
Hallo!
In meinem Programm überschreibe die PaintComponent-Methode und rufe dort Methoden auf, die eine Exception liefern können. Nun möchte ich eine Fehlermeldung ausgeben, wenn eine Exception auftritt. Wie ich feststellen musste, scheint es keine gute Idee zu sein, eine JOptionPane innerhalb der PaintComponent-Methode aufzurufen.
Wie kann man das Problem lösen?
Hier der Beispielcode (nicht wirklich sinnvoll, zeigt aber das Problem :wink: ):
In meinem Programm überschreibe die PaintComponent-Methode und rufe dort Methoden auf, die eine Exception liefern können. Nun möchte ich eine Fehlermeldung ausgeben, wenn eine Exception auftritt. Wie ich feststellen musste, scheint es keine gute Idee zu sein, eine JOptionPane innerhalb der PaintComponent-Methode aufzurufen.
Wie kann man das Problem lösen?
Hier der Beispielcode (nicht wirklich sinnvoll, zeigt aber das Problem :wink: ):
Code:
public class MainWindow extends JFrame
{
public MainWindow()
{
setContentPane(new ContentPane());
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(800, 600);
setLocationRelativeTo(null);
}
public static void main(String[] args)
{
new MainWindow().setVisible(true);
}
}
public class ContentPane extends JPanel
{
public void paintComponent(Graphics g)
{
try
{
exceptionThrower();
} catch (Exception ex)
{
JOptionPane.showMessageDialog(null, "Exception");
}
}
private void exceptionThrower() throws Exception
{
throw new Exception();
}
}