salut

j'ai une classe qui hérite de JFrame, cette classe possède un panel

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
private JPanel panneau;
private DispPanel mdisp;
 
lst= new JList(v); //v est un vecteur
lst.setPreferredSize(new Dimension(100,100));
JScrollPane scroll= new JScrollPane(lst);
panneau.add(scroll, BorderLayout.WEST);
 
mdisp = new DispPanell();
scroll= new JScrollPane();
scroll.getViewport().add(mdisp );
scroll.setPreferredSize(new Dimension(0,0));
le scroll s'affiche bien pour lst mais pas pour mdisp
j'ai tenté d'utiliser un JSscrollPanel différent, même résultat

voici ma classe DispPanel, cette classe affiche l'image que l'usager a sélectionné

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
 
public class DispPanel extends JPanel{	
	private Image img=null;
 
        public DispPanel() {		
	}
 
	public void paint(Graphics g){
		if( img != null){
			 super.paintComponent(g); 
			g.drawImage(img,0,0,this);
		}
	}
 
	public void setFile(String fileName) {
		try{
			img=ImageIO.read(new File(fileName));
			repaint();
		}catch(Exception e){
			System.out.println ( "probleme image");
		} 	
	}	
}
le scroll bar n'est jamais affiché pour l'image, alors qu'il est affiché pour la liste

si quelqu'un a une solution