jscrollbar sans bouton [resolu] - Java - Programmation
Marsh Posté le 02-09-2003 à 19:12:37
essaie en mettant un JPanel a la place du tiens, déjà 
Marsh Posté le 02-09-2003 à 19:17:11
| zavatha a écrit : salut,  | 
 
J'espère que c'est une faute de frappe et pas un copier-coller passke sinon ton point-virgule à la place d'un point il va te faire chier un moment 
Marsh Posté le 02-09-2003 à 22:14:11
le point virgule ct un petit pb de copier coller   
  
 
par contre avec un panel normal ca marche pô   
  
 
ou comment perdre un temps fou sur une connerie   
  
 
d'autres idées ? 
 
et puis apres j'aurais aussi une question subsidiaire sur la bone gestion de la classe Choice sous linux   
  
 
oui je sais j'abuse...  
  
demain c promis j'arrête   
 
Marsh Posté le 03-09-2003 à 09:28:48
Au lieu de jsp.getViewport().add(panel), as-tu essayé jsp.setViewport(panel) ? 
 
Et puis dans ta méthode paint() redéfinie, as-tu bien un super.paint() à un moment ?
Marsh Posté le 03-09-2003 à 11:45:29
Au lieu de jsp.getViewport().add(panel), as-tu essayé jsp.setViewport(panel) ? 
 
oui (g testé les deux) 
 
Et puis dans ta méthode paint() redéfinie, as-tu bien un super.paint() à un moment ? 
 
oui, je crois même que c toi ki m'a filé l'astuce dans un thread précédent  
 
 
Marsh Posté le 08-09-2003 à 11:48:17
euh, je me permet d'insister ca je suis dans la merde  
 
 
voici un petit bout de mon code (g simplifié le pb abvec un JPanel de base...) 
 
private JPanel panel; 
 
panel = new JPanel(); 
jsp = new JScrollPane(panel); 
jsp.setEnabled(true); 
jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); 
jsp.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); 
jsp.getViewport().add(panel); 
getContentPane().add(jsp); 
addWindowListener(new Window_l()); 
setBounds(100,100,650,650); 
setResizable(false); 
setVisible(true); 
 
le probleme est que la scrollbar apparait avec ses fleches, mais le bouton de défilement reste invisible  
 
 
je fait tout ca dans un objet ViewFrame qui dérive de JFrame et contient un menubar (layout manager par defaut, broderLayout teste m ca marche pô non plus  )
 ) 
 
Marsh Posté le 08-09-2003 à 11:49:18
dsl, faute de frappe   
  
 
je fait ca dans un objet ViewFrame, qui dérive de JFra
Marsh Posté le 20-09-2003 à 09:45:09
ayé g trouvé  
 
 
comme d'hab ct tout con   
  
 
il suffit de faire un setsize explicite sur le panel 
puis un monPanel.revalidate() 
 
ca oblige le JScrollPane ki le contient à se rafraichir et hop, magique, le bouton de la scrollbar apparait   
  
 
je trouve quand même ca bizard comme fonctionnement (la scrollbar sans bouton... pas évident de voir ce ki chie...) 
 
voili voilou 
 
++
Marsh Posté le 02-09-2003 à 19:09:04
salut,
 
 
 (c celui qu'on fait translater pour faire défiler le viewport...)
 (c celui qu'on fait translater pour faire défiler le viewport...) 

eh oui, encore moa
g un pb avec une jscrollbar qui s'affiche bien mais dont le bouton ne s'affiche pas
voici le code de creation du scrollpane :
getContentPane().setLayout(new BorderLayout());
getContentPane();setBackground(new Color(125,125,125));
panel = new MyPanel(liste);
jsp = new JScrollPane();
jsp.getViewport().add(panel);
jsp.updateUI();
jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
getContentPane().add( BorderLayout.CENTER, jsp);
addWindowListener(new Window_l());
je precise que le panel est une classe perso qui dérive de JPanel et dont g simplement redéfinit la fonction paint()
merci de vous pencher sur mon probleme
Message édité par zavatha le 20-09-2003 à 09:42:16