Hi,
ich habe ein JDesktopPane (desktop), das mehrere MyInternalFrames (extends JInternalFrame) beinhaltet,
bevor ein neues MyInternalFrame hinzugefügt wird, prüfe ich, ob es bereits ein Frame mit diesem Namen gibt, wenn ja, dann wird es geschlossen, ansonsten werden die Frames minimiert.
Wenn MyInternalFrame nicht minimiert ist, funktioniert alles super. Im minimierten Zustand scheint mir das Frame zwar entfernt zu werden, aber der Button für das minimierte Frame wird nicht entfernt.
Was muss man tun, damit der Button auch noch entfernt wird?
Danke
chrissy
ich habe ein JDesktopPane (desktop), das mehrere MyInternalFrames (extends JInternalFrame) beinhaltet,
bevor ein neues MyInternalFrame hinzugefügt wird, prüfe ich, ob es bereits ein Frame mit diesem Namen gibt, wenn ja, dann wird es geschlossen, ansonsten werden die Frames minimiert.
Code:
Component[] outOpen = desktop.getComponents();
for (int i = 0; i < desktop.getComponents().length; i++)
{
// Frame nicht minimiert
if (outOpen[i] instanceof MyInternalFrame)
{
if ( ((MyInternalFrame)outOpen[i]).getInternalName().equalsIgnoreCase(internalName) )
{
desktop.remove(outOpen[i]);
}
else
{
try { ((MyInternalFrame)outOpen[i]).setIcon(true);}
catch (PropertyVetoException e) {}
}
}
// Frame bereits minimiert
else if (outOpen[i] instanceof JInternalFrame.JDesktopIcon)
{
if ( ((JInternalFrame.JDesktopIcon)outOpen[i]).getName().equalsIgnoreCase(internalName) )
{
desktop.remove(outOpen[i]);
}
}
}
Wenn MyInternalFrame nicht minimiert ist, funktioniert alles super. Im minimierten Zustand scheint mir das Frame zwar entfernt zu werden, aber der Button für das minimierte Frame wird nicht entfernt.
Was muss man tun, damit der Button auch noch entfernt wird?
Danke
chrissy