Hallo @all!
Ich habe ein Problem, und zwar habe ich einen JFrame (Klasse A), der eine DesktopPane besitzt.
Auf dieser Desktop-Pane habe ich einen InternalFrame (Klasse B). Bei einem bestimmten Ereignis in B soll ein zweiter InternalFrame (Klasse C) erzeugt und auf dem DesktopPane von Klasse A angezeigt werden.
Hierfür besitzt Klasse A eine Methode addWindow(C einFenster), welche das Fensterobjekt der DesktopPane von A hinzufügt.
Funktioniert nur leider nicht; das neue Fenster wird zwar vor dem Methodenaufruf erzeugt und übergeben, aber nicht angezeigt... Warum?
Liegt das Problem eventuell darin, dass ich die DesktopPane verändere nachdem ich sie dem Fenster A als Content Pane zugewiesen hab. Wenn ja was muss ich tun damit es funktioniert?
Ich habe ein Problem, und zwar habe ich einen JFrame (Klasse A), der eine DesktopPane besitzt.
Auf dieser Desktop-Pane habe ich einen InternalFrame (Klasse B). Bei einem bestimmten Ereignis in B soll ein zweiter InternalFrame (Klasse C) erzeugt und auf dem DesktopPane von Klasse A angezeigt werden.
Hierfür besitzt Klasse A eine Methode addWindow(C einFenster), welche das Fensterobjekt der DesktopPane von A hinzufügt.
Code:
public void addWindow(C child)
{
jDesktopPane.add(child);
jDesktopPane.revalidate();
}
Funktioniert nur leider nicht; das neue Fenster wird zwar vor dem Methodenaufruf erzeugt und übergeben, aber nicht angezeigt... Warum?
Liegt das Problem eventuell darin, dass ich die DesktopPane verändere nachdem ich sie dem Fenster A als Content Pane zugewiesen hab. Wenn ja was muss ich tun damit es funktioniert?