Bon bon bon, pour en revenir à cette histoire, effectivement, j'ai fais comme tu as dis nraynaud, le prob', c'est que dans mon JPanel par exemple (où je rajoute des JLabel qui add un mouse et mousemotion, le déplacement est ok), je mets un flowlayout ou gridlayout, peu importe, ca ne gère pas les scrollbars, ca dépasse dans le panel en fait, mais ca ne les rajoutes pas. J'ai fouiné un peu partout, testé tous les layouts/options du jscrollbar, rien. Quel est le 'truc' ?
En gros, niveau code :
Code :
- Container c = getContentPane();
- c.setLayout(new FlowLayout());
- JPanel p = new JPanel(new FlowLayout());
- for (int i = 0; i < N; i++)
- p.add(new SuperLabel());
- c.add(new JScrollPane(p));
|
Code :
- class SuperLabel
- extends JLabel
- implements MouseListener, MouseMotionListener {
- private static int n = 1;
- public SuperLabel() {
- super(" " + n++ +" " );
- addMouseListener(this);
- addMouseMotionListener(this);
- }
- ...
|