Bonjour,

J'ai un petit soucis avec un JTabbedPane.
En gros: avant que je mette en place le JTabbedPane en question, j'avais juste un panel, et dans ce panel des images, du texte, des JTextField etc.

Puis j'ai mis en place le JTabbedPane. En terme de mise en page etc. tout fonctionne niquel. Mais impossible d'afficher mes images.
Edit: enfait ne je penses pas que le problème vienne des image, mais des JLabel en général: que je mette dans ce JLabel une image ou du texte, il ne s'affiche pas. Cf le code plus bas.

A savoir que les images (des petites icones de 16*16) ne s'affichent que dans des conditions. Et c'est là que c'est drôle: tout le code qui est dans le if s'éxecute, mais les images ne s'affichent pas.
Le JPanel correspondant à cet onglent est constitué d'une 40aines d'éléments ayant la même structure de code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
		JLabel enigme1 = new JLabel("-Il a les mêmes parents que moi :");
		rep1 = new JTextField(10);
 
		GridBagConstraints gbc0 = new GridBagConstraints();
	    gbc0.gridx = 0;
	    gbc0.gridy = 1;
	    gbc0.insets = new Insets (5,5,5,5);
	    gbc0.anchor = GridBagConstraints.LINE_END;
	    gbc0.anchor = GridBagConstraints.BASELINE_LEADING;
		monPan.add(enigme1, gbc0);
 
		GridBagConstraints gbc2 = new GridBagConstraints();
	    gbc2.gridx = 1;
	    gbc2.gridy = 1;
	    gbc2.insets = new Insets (5,5,5,5);
	    gbc2.anchor = GridBagConstraints.LINE_START;
	    gbc2.anchor = GridBagConstraints.BASELINE_LEADING;
		monPan.add(rep1, gbc2);
		rep1.addFocusListener(new FocusListener()
		{
		    public void focusGained(FocusEvent e) 
		    {
		    }
			public void focusLost(FocusEvent e)
			{
				if(rep1.getText().equals("frère"))
				{
					frere.setText("<html><strike>frère</strike></html>");
					GridBagConstraints gbc_frere = new GridBagConstraints();
					JLabel imgOk = new JLabel(new ImageIcon("C:\\Users\\blabla\\Desktop\\icons\\accept.png"));
					gbc_frere.gridy = 1;
					gbc_frere.gridx = 2;
					gbc_frere.gridwidth = GridBagConstraints.REMAINDER;
					gbc_frere.anchor = GridBagConstraints.CENTER;
					gbc_frere.anchor = GridBagConstraints.BASELINE_LEADING;
					rep1.setEditable(false);
					monPan.add(imgOk, gbc_frere);
				}
				else
				{
				}
			}				
		});
(En gros, quand dans le JTextField on rentre le bon mot, la case se grise, et une image vient s'afficher dans la colonne d'après, et c'est justement cette image qui ne s'affiche pas).

Si quelqu'un à une idée, je suis vraiment preneur.

Merci d'avance !