Hi Leutz.
Ich rufe mittels ner Textdatei Klassen auf.
Doch mein Methode ruft die Klasse 2 mal auf. Ich denke wegen dem new Instance().
aber wie kann ich das umgehen???
Hier mal die Methode.
Klassenname besteht aus Packagename.Klassenname
Ich rufe mittels ner Textdatei Klassen auf.
Doch mein Methode ruft die Klasse 2 mal auf. Ich denke wegen dem new Instance().
aber wie kann ich das umgehen???
Hier mal die Methode.
Code:
@SuppressWarnings("unchecked")
private void callClass(String klassenname) {
// zuerst alles auf dem JPanel entfernen
unten.removeAll();
// jetzt wird aus dem String eine Klasse gemacht und dann auf das JPanel geaddet.
// ACHTUNG: alles ist in einer Exception zusammengefasst(4 verschieden können auftreten)
Object o = null;
Class c = null;
try {
c = Class.forName(klassenname);
o = c.newInstance();
unten.add((Component) o.getClass().newInstance());
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Exception : BDE.java. Fehler beim Aufruf der Klasse " + klassenname);
e.printStackTrace();
}
// jetzt wird alles neu gezeichnet
repaint();
}
Klassenname besteht aus Packagename.Klassenname