bonjour,

afin de savoir si une JInternalFrame est déjà présente dans un JDesktopPane
j'ai codé la fonction ci-dessous.
elle fonctionne sauf lorsque la jinternalframe est réduite (bouton inconifiable)

la JInternalFrame est déclarée avec un setName.
c'est cette info que je recherche dans la fonction mais lorsque la fenêtre est iconifiée, getName me renvoi null.

si vous avez des idées afin que cela fonctionne je suis preneur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
public static int checkComponentInObject(Object enTest,String recherche)
	{
		int poscomp=-1;
		for (int i = 0; i < ((Container) enTest).getComponentCount(); i++)
		{
			if (((Container) enTest).getComponents()[i].getName()!=null
					&&((Container) enTest).getComponents()[i].getName().equals(recherche))
			{
				poscomp=i;
			}
		} 
		return poscomp;
	}

Merci d'avance.

(PS : je suis obligé de laisser la possibilité de réduire les fenêtres)