salut
j'ai une classe qui hérite de JFrame, cette classe possède un panel
le scroll s'affiche bien pour lst mais pas pour mdisp
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));
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é
le scroll bar n'est jamais affiché pour l'image, alors qu'il est affiché pour la liste
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"); } } }
si quelqu'un a une solution
Partager