jscrollbar sans bouton [resolu]

jscrollbar sans bouton [resolu] - Java - Programmation

Marsh Posté le 02-09-2003 à 19:09:04    

salut,
 
eh oui, encore moa :)
 
g un pb avec une jscrollbar qui s'affiche bien mais dont le bouton ne s'affiche pas :( (c celui qu'on fait translater pour faire défiler le viewport...)
 
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  :bounce:


Message édité par zavatha le 20-09-2003 à 09:42:16
Reply

Marsh Posté le 02-09-2003 à 19:09:04   

Reply

Marsh Posté le 02-09-2003 à 19:12:37    

essaie en mettant un JPanel a la place du tiens, déjà ;)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 02-09-2003 à 19:17:11    

zavatha a écrit :

salut,
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());



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 :o


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 02-09-2003 à 22:14:11    

le point virgule ct un petit pb de copier coller  :D  
 
par contre avec un panel normal ca marche pô  :heink:  
 
ou comment perdre un temps fou sur une connerie  :cry:  
 
d'autres idées ?
 
et puis apres j'aurais aussi une question subsidiaire sur la bone gestion de la classe Choice sous linux  :D  
 
oui je sais j'abuse... :whistle:  
demain c promis j'arrête  :pfff:

Reply

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 ?


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

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 ;)
 

Reply

Marsh Posté le 08-09-2003 à 11:48:17    

euh, je me permet d'insister ca je suis dans la merde :cry:
 
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 :( )
 


Message édité par zavatha le 08-09-2003 à 13:34:43
Reply

Marsh Posté le 08-09-2003 à 11:49:18    

dsl, faute de frappe  :D  
 
je fait ca dans un objet ViewFrame, qui dérive de JFra

Reply

Marsh Posté le 20-09-2003 à 09:45:09    

ayé g trouvé :)
 
comme d'hab ct tout con  :lol:  
 
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  :bounce:  
 
je trouve quand même ca bizard comme fonctionnement (la scrollbar sans bouton... pas évident de voir ce ki chie...)
 
voili voilou
 
++

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed